Rumah > pangkalan data > Oracle > Bagaimana untuk menanyakan tarikh dalam oracle (analisis ringkas pelbagai kaedah)

Bagaimana untuk menanyakan tarikh dalam oracle (analisis ringkas pelbagai kaedah)

PHPz
Lepaskan: 2023-04-04 14:18:25
asal
17926 orang telah melayarinya

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.

  1. Data pertanyaan pada tarikh yang ditentukan

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');
Salin selepas log masuk

Di mana, ' 2020-01-01' mewakili tarikh yang akan ditanya, dan fungsi TO_DATE menukarnya kepada jenis tarikh.

  1. Data pertanyaan dalam tempoh masa tertentu

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');
Salin selepas log masuk

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.

  1. Soal data bulan lepas

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, &#39;MM&#39;);
Salin selepas log masuk

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.

  1. Soal data minggu lepas

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);
Salin selepas log masuk

Antaranya, TRUNC Fungsi digunakan untuk melaraskan tarikh semasa kepada pukul sifar pada hari tersebut, yang memastikan kami membuat pertanyaan data untuk minggu lalu.

  1. Soal data pada masa semasa

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan