Oracle判斷查詢 date欄位查詢

2021-10-05 02:04:28 字數 1126 閱讀 3058

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...