select * from 表 where to_char
(字段,
'yyyymmdd'
)>
'20180426'
這乙個例子就可以詮釋全部的date型別查詢,核心思想就是to_char(字段,『yyyymmdd』) 把date欄位日期轉換成字串作比較,『20180426』 字串的含義2023年04月26日,
你也可以精確到毫秒
select * from 表 where to_char
(字段,
'yyyymmddhhmmss'
)>
'20180426000000'
若想查指定月份的資料你可以
select * from 表 where to_number
(to_char
(字段,
'yyyymm'))
='201804'
我們可能還會遇到轉換日期格式的時候
select * from 表 where to_date
('2020-04-17 13:20:27'
,'yyyy-mm-dd hh24:mi:ss'
)
擴充套件
oracle的判斷語句
'$'內容不為空時r.packetid=』$』,為空時r.packetid=r.packetid。
sql語句
select * from 表 where 字段=
nvl(
'$',r.packetid)
oracle sql where後面的多條件case when判斷執行
sql code:
select * from table_name t
where (
case when t.table_column=
'條件' then t.table_column
when t.table_column=
'條件' then t.table_column end)
='條件'
oracle之date 查詢效能優化
建立測試表 created table test id varchar2 20 not null,dtime date 插入6000000資料 declare i number k number begin k 0 for i in 1 6000000 loop insert into test i...
日期Date格式判斷
在一般的web程式設計中,經常會碰到字串形式的日期,需要將這個日期轉化為date物件來使用或是儲存。這是乙個比較常用的功能,我們有必要將它抽取出來做成乙個小工具,以備後需!我在這裡說的只是日期date,不包括時間time yyyy mm dd private static final string ...
Oracle資料庫Date型別查詢問題
oracle資料庫date型別查詢問題 用過oracle資料庫的朋友應該知道,oracle資料庫在以date型別為查詢條件時存在乙個小小的bug,如 select from tablename where createdate to date 2007 01 01 yyyy mm dd and cr...