PolarDB for PostgreSQL (Kompatibel dengan Oracle) mendukung tipe DATA 64-bit yang kompatibel dengan Oracle.
Perhatian
- Fitur ini didukung untuk kluster versi minor V1.1.29 (dirilis pada Desember 2022) atau lebih baru. Hanya kluster baru yang mendukung fitur ini.
- Anda harus menggunakan versi terbaru dari driver JDBC PolarDB bersama dengan fitur ini. Driver JDBC harus versi 42.2.9.1.2 atau lebih baru. Jika tidak, mungkin terjadi kehilangan presisi. Untuk informasi lebih lanjut tentang cara mengunduh dan melihat versi PolarDB-JDBC, lihat JDBC.
Ikhtisar
Dibandingkan dengan versi lama, versi baru memiliki perbedaan kompatibilitas berikut:
- Hasil pengurangan nilai DATE adalah tipe NUMERIC, bukan tipe INTERVAL.
- Dalam versi lama, hasil pengurangan adalah tipe INTERVAL.
Contoh hasil:select pg_typeof(sysdate - sysdate) from dual;pg_typeof ----------- interval (1 baris) - Dalam versi baru, hasil pengurangan adalah tipe NUMERIC.
Contoh hasil:select pg_typeof(sysdate - sysdate) from dual;pg_typeof ----------- numeric (1 baris)
- Dalam versi lama, hasil pengurangan adalah tipe INTERVAL.
- Dalam versi baru, pemotongan presisi diimplementasikan untuk nilai input dengan presisi lebih tinggi.
- Dalam versi lama, pemotongan presisi tidak diimplementasikan untuk nilai input dengan detik atau presisi lebih tinggi.
Contoh hasil:select to_date('2021-10-31 10:31:31.7777') - to_date('2021-10-31 10:31:31') from dual;?column? --------------- 00:00:00.7777 (1 baris) - Dalam versi baru, pemotongan presisi diimplementasikan untuk nilai input dengan detik atau presisi lebih tinggi.
Contoh hasil:select to_date('2021-10-31 10:31:31.7777') - to_date('2021-10-31 10:31:31') from dual;?column? ---------- 0 (1 baris)
- Dalam versi lama, pemotongan presisi tidak diimplementasikan untuk nilai input dengan detik atau presisi lebih tinggi.
- Anda dapat menyetel parameter
nls_date_formatuntuk menentukan format tampilan tipe DATA.- Setel parameter
nls_date_formatkeyyyy/mm/dd hh24:mi:ssdan tanyakan format tampilan tipe DATA.
Contoh hasil:set nls_date_format = 'yyyy/mm/dd hh24:mi:ss'; select sysdate from dual;sysdate --------------------- 2022/12/06 09:13:59 (1 baris) - Setel parameter
nls_date_formatkeyyyy-mm-dd hh24:mi:ssdan tanyakan format tampilan tipe DATA.
Contoh hasil:set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; select sysdate from dual;sysdate --------------------- 2022-12-06 09:14:31 (1 baris)
- Setel parameter