Rumah  >  Artikel  >  pangkalan data  >  Pengenalan terperinci kepada penukaran format tarikh Oracle

Pengenalan terperinci kepada penukaran format tarikh Oracle

PHPz
PHPzasal
2023-04-17 14:59:1411289semak imbas

Oracle ialah sistem pengurusan pangkalan data hubungan yang sangat popular yang menyokong pelbagai format tarikh dan masa untuk memenuhi pelbagai keperluan. Penukaran format tarikh ialah operasi yang sangat biasa apabila melakukan pemprosesan data, statistik dan analisis. Artikel ini akan memperkenalkan pengetahuan berkaitan penukaran format tarikh Oracle.

  1. Jenis data tarikh Oracle

Dalam Oracle, jenis data tarikh termasuk DATE dan TIMESTAMP. Jenis DATE menyimpan maklumat tarikh dan masa, tepat ke tahap kedua; jenis TIMESTAMP boleh menyimpan maklumat masa yang lebih tepat, dengan ketepatan setinggi tahap nanosaat.

  1. Format tarikh Oracle

Dalam Oracle, format tarikh terdiri daripada satu siri templat format, menggunakan beberapa aksara yang dipratentukan untuk mewakili elemen tarikh dan masa yang berbeza. Berikut ialah beberapa templat format tarikh yang biasa digunakan:

  • YYYY: empat digit tahun
  • YY: dua digit tahun
  • MM: bulan (01~12 )
  • DD: Hari dalam bulan (01~31)
  • HH: Jam (00~23)
  • MI: Minit (00~59)
  • SS: saat (00~59)
  1. Fungsi pemformatan tarikh Oracle

Dalam Oracle, terdapat beberapa fungsi pemformatan tarikh yang boleh Menukar jenis tarikh kepada jenis rentetan, atau menukar jenis rentetan kepada jenis tarikh. Berikut ialah beberapa fungsi pemformatan tarikh yang biasa digunakan:

  • TO_CHAR(tarikh,format): Tukar jenis tarikh kepada jenis rentetan, format ialah format.
  • TO_DATE(rentetan,format): Tukar jenis rentetan kepada jenis tarikh, format ialah format.

Berikut ialah beberapa contoh:

  • TO_CHAR(SYSDATE,'YYYY-MM-DD'): Tukar tarikh semasa (SYSDATE) kepada jenis rentetan, format ialah "Tahun-Bulan-Hari".
  • TO_DATE('2021-05-01','YYYY-MM-DD'): Tukar jenis rentetan "2021-05-01" kepada jenis tarikh.
  1. Fungsi pengiraan tarikh Oracle

Dalam Oracle, terdapat juga beberapa fungsi pengiraan tarikh yang boleh menambah, menolak, membandingkan dan operasi lain pada tarikh. Berikut ialah beberapa fungsi pengiraan tarikh yang biasa digunakan:

  • TAMBAH_BULAN(tarikh,n): Tambahkan n bulan pada tarikh.
  • BULAN_ANTARA(tarikh1,tarikh2): Kira bilangan bulan antara dua tarikh.
  • BULAT(tarikh,fmt): Bundarkan tarikh mengikut format yang ditentukan (fmt).
  • TRUNC(date,fmt): memintas tarikh mengikut format yang ditentukan (fmt).

Berikut ialah beberapa contoh:

  • TAMBAH_BULAN(SYSDATE,1): Tambahkan satu bulan pada tarikh semasa.
  • MONTHS_BETWEEN('2021-05-01','2022-05-01'): Kira bilangan bulan antara "2021-05-01" dan "2022-05-01".
  • BULAT(SYSDATE,'MONTH'): Bundarkan tarikh semasa kepada bulan.
  • TRUNC(SYSDATE,'DD'): Potong tarikh semasa mengikut hari.
  1. Contoh penukaran format tarikh Oracle

Berikut ialah beberapa contoh penukaran format tarikh Oracle:

  • Tukar jenis tarikh kepada Jenis rentetan:

PILIH KE_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') DARI DUAL;

Hasil output ialah: "2022-01-01 15:23:45"

  • Tukar jenis rentetan kepada jenis tarikh:

PILIH TO_DATE('2022-01-01','YYYY-MM-DD ') DARI DUAL;

Hasil output ialah: "01-JAN-22"

  • Kira bilangan jam perbezaan antara masa semasa dan tarikh tertentu:

PILIH (SYSDATE - TO_DATE('2022-01-01','YYYY-MM-DD'))*24 DARIPADA DUAL;

Hasil output ialah: "340.54444444444444444444">

Potong tarikh semasa mengikut hari:
  • PILIH TRUNC(SYSDATE,'DD') DARIPADA DUAL;

Hasil output ialah: "01-JAN-22 "

Tambah 1 bulan pada tarikh semasa:
  • PILIH ADD_MONTHS(SYSDATE,1) DARIPADA DUAL;

Hasil output ialah: "01 -FEB-22 "

Kesimpulan
  1. Artikel ini memperkenalkan pengetahuan berkaitan penukaran format tarikh Oracle, termasuk jenis data tarikh, format tarikh, fungsi pemformatan tarikh, pengiraan tarikh fungsi dan contoh berkaitan . Menguasai pengetahuan ini boleh menjadikan pemprosesan data berkaitan tarikh dalam pangkalan data Oracle lebih mudah dan mudah.

Atas ialah kandungan terperinci Pengenalan terperinci kepada penukaran format tarikh Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn