Oracle ialah sistem pengurusan pangkalan data yang berkuasa yang menyediakan banyak pernyataan pertanyaan SQL yang berkuasa untuk memenuhi keperluan kami yang berbeza. Antaranya, kueri tarikh adalah salah satu operasi yang sering kita perlu gunakan.
Dalam Oracle, pertanyaan tarikh boleh dilakukan dalam pelbagai cara Di sini kami akan memperkenalkan beberapa kaedah pertanyaan biasa.
Jika kita perlu menanyakan data pada hari tertentu, kita boleh menggunakan pernyataan SQL berikut:
SELECT * FROM sales WHERE sales_date = TO_DATE('2020-01-01','YYYY-MM-DD');
Di mana, ' 2020-01-01' mewakili tarikh yang akan ditanya, dan fungsi TO_DATE menukarnya kepada jenis tarikh.
Jika kami perlu menanyakan data dalam tempoh masa tertentu, kami boleh menggunakan pernyataan SQL berikut:
SELECT * FROM sales WHERE sales_date BETWEEN TO_DATE('2020-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2020-01-31 23:59:59','YYYY-MM-DD HH24:MI:SS');
Antaranya, '2020-01-01 00:00:00' dan '2020-01-31 23:59:59' masing-masing mewakili masa mula dan tamat tempoh masa, dan kata kunci ANTARA dan DAN nyatakan julat masa pertanyaan.
Jika kita perlu menanyakan data bulan lepas, kita boleh menggunakan pernyataan SQL berikut:
SELECT * FROM sales WHERE sales_date >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) AND sales_date < TRUNC(SYSDATE, 'MM');
di mana , fungsi ADD_MONTHS digunakan untuk mengira tarikh bulan sebelumnya, dan fungsi TRUNC digunakan untuk melaraskan tarikh semasa kepada hari pertama bulan itu, yang memastikan kami membuat pertanyaan pada data bulan sebelumnya.
Jika kita perlu menanyakan data minggu lepas, kita boleh menggunakan pernyataan SQL berikut:
SELECT * FROM sales WHERE sales_date >= TRUNC(SYSDATE) - 7 AND sales_date < TRUNC(SYSDATE);
Antaranya, TRUNC Fungsi digunakan untuk melaraskan tarikh semasa kepada pukul sifar pada hari tersebut, yang memastikan kami membuat pertanyaan data untuk minggu lalu.
Jika kita perlu menanyakan data pada masa semasa, kita boleh menggunakan pernyataan SQL berikut:
SELECT * FROM sales WHERE sales_date >= TRUNC(SYSDATE) AND sales_date < TRUNC(SYSDATE) + 1;
Antaranya, TRUNC Fungsi digunakan untuk melaraskan tarikh semasa kepada pukul sifar pada hari itu, dan menambah 1 adalah untuk menanyakan data sebelum pukul sifar pada hari berikutnya.
Ringkasan:
Di atas adalah beberapa kaedah operasi pertanyaan tarikh yang biasa dalam Oracle Melalui kaedah ini, kami boleh menanyakan data yang kami perlukan dengan mudah. Untuk sistem perniagaan yang memerlukan pertanyaan tarikh yang kerap, kaedah ini juga menyediakan beberapa idea dan teknik yang berguna.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan tarikh dalam oracle (analisis ringkas pelbagai kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!