Oracle中日期作為條件的查詢

2022-03-27 20:52:10 字數 627 閱讀 2079

1.範圍日期的查詢:

select * from goods

where g_time between

to_date('2018/12/26 10:01:59','yyyy-mm-dd hh24:mi:ss')

and to_date('2018/12/26 10:05:17',' yyyy-mm-dd hh24:mi:ss');

2.等於某個日期的查詢:

select * from goods

where g_time=to_date('2018/12/26 10:05:17','yyyy-mm-dd hh24:mi:ss');

3.當前日期的前幾天和後幾天的資料:

select * from goods

where g_time >= trunc(sysdate)-6  and < trunc(sysdate)-3;

為什麼要用trunc(sysdate)呢

因為當前時間一般不會正好是0點,比如當前是11點,-6就是6天前的11 點開始

4.查詢出每個月倒數第三天上架的商品資訊:

select g.* from goods g where g.g_time=last_day(g.g_time)-2;

**自:

Oracle中日期處理

獲取oracle詳細建表語句 select dbms metadata.get ddl table t test ddl from dual 查詢資料儲存結構,字元長度 select dump 漢字 lengthb 漢字 from dual trunc把乙個日期擷取,只取到年。資料庫只是把最後5個位...

oracle中日期轉換

oracle中,日期轉換函式有很多,常用命令如下 select to char sysdate,yyyy mm dd hh24 mi ss from dual 語法 to char x format 說明 將x按format格式轉換成字串。x可以是日期或者數字或時間戳,format是乙個規定了x採用...

Oracle中日期的計算

日期格式引數含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩位,一位 hh 小時,按12小時計 ...