全部产品
Search
文档中心

PolarDB:Tipe DATA 64-bit

更新时间:Jul 03, 2025

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.
      select pg_typeof(sysdate - sysdate) from dual;
      Contoh hasil:
       pg_typeof
      -----------
       interval
      (1 baris)
    • Dalam versi baru, hasil pengurangan adalah tipe NUMERIC.
      select pg_typeof(sysdate - sysdate) from dual;
      Contoh hasil:
       pg_typeof
      -----------
       numeric
      (1 baris)
  • 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.
      select to_date('2021-10-31 10:31:31.7777') - to_date('2021-10-31 10:31:31') from dual;
      Contoh hasil:
         ?column?
      ---------------
       00:00:00.7777
      (1 baris)
    • Dalam versi baru, pemotongan presisi diimplementasikan untuk nilai input dengan detik atau presisi lebih tinggi.
      select to_date('2021-10-31 10:31:31.7777') - to_date('2021-10-31 10:31:31') from dual;
      Contoh hasil:
       ?column?
      ----------
              0
      (1 baris)
  • Anda dapat menyetel parameter nls_date_format untuk menentukan format tampilan tipe DATA.
    • Setel parameter nls_date_format ke yyyy/mm/dd hh24:mi:ss dan tanyakan format tampilan tipe DATA.
      set nls_date_format = 'yyyy/mm/dd hh24:mi:ss';
      select sysdate from dual;
      Contoh hasil:
             sysdate
      ---------------------
       2022/12/06 09:13:59
      (1 baris)
    • Setel parameter nls_date_format ke yyyy-mm-dd hh24:mi:ss dan tanyakan format tampilan tipe DATA.
      set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
      select sysdate from dual;
      Contoh hasil:
             sysdate
      ---------------------
       2022-12-06 09:14:31
      (1 baris)