Rumah > pangkalan data > Oracle > Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle

Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle

WBOY
Lepaskan: 2022-05-25 10:25:14
asal
19950 orang telah melayarinya

Dalam Oracle, anda boleh menggunakan pernyataan pilih dengan fungsi "to_date" untuk menanyakan data yang lebih besar daripada masa yang ditentukan Sintaksnya ialah "pilih * dari nama jadual di mana nama lajur> to_date('format masa yang ditentukan'. ,'yyyy- mm-dd hh24:mi:ss')".

Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan data dalam oracle yang lebih besar daripada masa yang ditentukan

Hasil pertanyaan memerlukan rekod dalam lajur tertentu yang lebih besar daripada titik masa tertentu.

-- tablename 表名
-- columnname 列名
 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');
Salin selepas log masuk

Contohnya adalah seperti berikut:

Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle

ubah masa dan cipta adalah kedua-dua rentetan dan perlu ditukar kepada masa dan dibandingkan dengan masa jika tidak, teks dan masa akan digesa Aksara tidak sepadan.

Meluaskan pengetahuan:

Contohnya: Saya ingin menyemak jadual untuk data yang dijana dari 11 Mac 2011 hingga 24 Mac 2011. Selang harus menjadi [2011-03-11 00:00:00, 2011-03-25 00:00:00)

--iaitu, tidak termasuk hak 2011-03-25 00:00:00 Nilai pada titik masa!

-- Jadi, sila lihat perkara berikut:

Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle

-- Lihat data yang dijana pada 24hb 2011

-- Kaedah 1: Gunakan... dan ...

eygle@SZTYORA> select count(*) from t
2  where cdate>=to_date('2011-03-24','yyyy-mm-dd')
3    and cdate
COUNT(*)
----------
5
Salin selepas log masuk

-- Kaedah 2: Gunakan antara ... dan ...

eygle@SZTYORA> select count(*) from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd');
COUNT(*)
----------
6
eygle@SZTYORA> select * from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd')
4  order by cdate;
CDATE
-------------------
2011-03-24 00:00:00
2011-03-24 02:03:45
2011-03-24 10:37:03
2011-03-24 20:55:17
2011-03-24 23:59:59
2011-03-25 00:00:00
Salin selepas log masuk

6 baris telah dipilih.

-- Dapat dilihat bahawa kaedah kedua menggunakan antara ... dan ... adalah salah Ia juga termasuk rekod 2011-03-25 00:00:00!

<.>Tutorial yang disyorkan: "

Tutorial Video Oracle"

Atas ialah kandungan terperinci Cara untuk menanyakan data lebih besar daripada masa yang ditentukan dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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