Rumah >pangkalan data >Oracle >pertanyaan format masa oracle
Oracle ialah sistem pengurusan pangkalan data hubungan yang dibangunkan dan diselenggara oleh Oracle Corporation. Dalam Oracle, kita sering perlu membuat pertanyaan dan memproses data masa. Senario aplikasi yang berbeza memerlukan format masa yang berbeza, jadi artikel ini akan memperkenalkan cara untuk menanyakan format masa dalam Oracle.
Jenis Data
Dalam Oracle, kita boleh menggunakan jenis data DATE dan TIMESTAMP untuk menyimpan data tarikh dan masa.
Jenis DATE menyimpan tarikh dan masa, tepat kepada saat. Formatnya ialah: YYYY-MM-DD HH24:MI:SS.
Jenis TIMESTAMP mempunyai ketepatan yang lebih tinggi daripada DATE dan boleh menyimpan nanosaat selepas beberapa saat. Formatnya ialah: YYYY-MM-DD HH24:MI:SS.FF.
Pertanyaan masa semasa
Kita boleh menggunakan pernyataan berikut untuk menanyakan masa semasa:
PILIH SYSDATE DARI DUAL;
SYSDATE ialah fungsi yang mengembalikan masa semasa Tarikh dan masa.
Soal tarikh semasa
Kita boleh menggunakan pernyataan berikut untuk menanyakan tarikh semasa:
PILIH TRUNC(SYSDATE) DARI DUAL;
TRUNC fungsi memintas tarikh, Hanya bahagian tahun, bulan dan hari dikekalkan.
Data pertanyaan dalam tempoh masa tertentu
Andaikan kita perlu menanyakan data dalam tempoh masa tertentu, kita boleh menggunakan pernyataan berikut:
PILIH * DARI table_name
WHERE date_column ANTWE start_date AND end_date;
Antaranya, table_name ialah nama jadual yang hendak disoal, date_column ialah nama lajur bagi lajur tarikh, start_date dan end_date ialah tarikh mula dan tamat pertanyaan. masing-masing.
Pemformatan tarikh
Oracle boleh menggunakan fungsi TO_CHAR untuk memformat tarikh dan masa Berikut ialah beberapa format yang biasa digunakan:
Format penerangan
YYYY-MM-DD. Tahun-bulan-hari
HH24:MI:SS jam:minit:saat
YYYY-MM-DD HH24:MI:SS tahun-bulan-hari jam:minit:saat
Sebagai contoh, untuk Memformat tarikh ke dalam format tahun-bulan-hari:
PILIH KE_CHAR(tarikh_lajur, 'YYYY-MM-DD') DARI table_name;
Untuk memformat tarikh ke jam:minit: Saat format:
PILIH KE_CHAR(lajur_tarikh, 'HH24:MI:SS') DARI nama_jadual;
Untuk memformat tarikh sebagai format tahun-bulan-hari jam:minit:saat:
PILIH KE_CHAR(lajur_tarikh, 'YYYY-MM-DD HH24:MI:SS') DARI nama_jadual;
Untuk menanyakan apakah hari dalam minggu hari tertentu
Kita boleh gunakan pernyataan berikut Tanya hari dalam minggu hari tertentu:
PILIH KE_CHAR(tarikh_lajur, 'HARI') DARIPADA nama_jadual;
DAY akan mengembalikan nama Inggeris hari dalam seminggu sepadan dengan tarikh.
Ringkasan
Dalam Oracle, kita boleh menggunakan jenis data DATE dan TIMESTAMP untuk menyimpan data tarikh dan masa. Untuk menanyakan tarikh atau masa semasa, anda boleh menggunakan fungsi SYSDATE. Untuk memformat tarikh atau masa, anda boleh menggunakan fungsi TO_CHAR. Untuk menanyakan data dalam tempoh masa tertentu, anda boleh menggunakan kata kunci ANTARA. Untuk menanyakan hari dalam minggu hari tertentu, anda boleh menggunakan fungsi TO_CHAR dan format HARI.
Atas ialah kandungan terperinci pertanyaan format masa oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!