16種oracle查詢日期語句

2021-12-30 12:34:50 字數 3259 閱讀 1668

16種oracle查詢日期語句

oracle查詢日期語句在我們使用資料庫過程中是經常要用到的,下面

就為您介紹16種oracle查詢日期語句,每一種oracle查詢日期語句

實現了乙個功能,希望對您能有所幫助。

www.2cto.com  

№1:取得當前日期是本月的第幾周

sql>   select   to_char(sysdate,'yyyymmdd   w   hh24:mi:ss') 

from   dual; 

to_char(sysdate,'yy 

------------------- 

20030327   4   18:16:09 

sql>   select   to_char(sysdate,'w')   from   dual; 

t - 4

www.2cto.com  

№2:取得當前日期是乙個星期中的第幾天,注意星期日是第一天

sql>   select   sysdate,to_char(sysdate,'d')   from   dual; 

sysdate       t 

---------   - 

27-mar-03   5

類似:select   to_char(sysdate,'yyyy')   from   dual;   --年 

select   to_char(sysdate,'q'   from   dual;           --季 

select   to_char(sysdate,'mm')   from   dual;       --月 

select   to_char(sysdate,'dd')   from   dual;       --日 

ddd   年中的第幾天 

ww   年中的第幾個星期 

w   該月中第幾個星期

day 週中的星期幾 

d   今天對映的number

'1','星期日',  '2','星期一', '3','星期二', '4','星期三', 

'5','星期四',  '6','星期五',  '7','星期六'

hh   小時(12) 

hh24   小時(24) 

mi   分 

ss   秒

№3:取當前日期是星期幾中文顯示:  www.2cto.com  

sql>   select   to_char(sysdate,'day')   from   dual; 

to_char(sysdate,'day') 

---------------------- 

星期四 

№4:如果乙個表在乙個date型別的字段上面建立了索引,如何使用

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'

№5: 得到當前的日期

select sysdate from dual;

№6: 得到當天凌晨0點0分0秒的日期

select trunc(sysdate) from dual;

-- 得到這天的最後一秒

select trunc(sysdate) + 0.99999 from dual;

-- 得到小時的具體數值

select trunc(sysdate) + 1/24 from dual;

select trunc(sysdate) + 7/24 from dual;

№7:得到明天凌晨0點0分0秒的日期

select trunc(sysdate+1) from dual;

select trunc(sysdate)+1 from dual;

№8: 本月一日的日期

select trunc(sysdate,'mm') from dual;

№9:得到下月一日的日期

select trunc(add_months(sysdate,1),'mm') from dual;

№10:返回當前月的最後一天?

select last_day(sysdate) from dual;       

select last_day(trunc(sysdate)) from dual; 

select trunc(last_day(sysdate)) from dual;

select trunc(add_months(sysdate,1),'mm') - 1 from dual;

№11: 得到一年的每一天

select trunc(sysdate,'yyyy')+ rn -1 date0

from

(select rownum rn from all_objects

where rownum<366);

№12:今天是今年的第n天

select to_char(sysdate,'ddd') from dual;

№13:如何在給現有的日期加上2年

select add_months(sysdate,24) from dual;

№14:判斷某一日子所在年分是否為潤年

select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),

'29','閏年','平年') from dual;

№15:判斷兩年後是否為潤年

select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','閏年','平年') from dual;

№16:得到日期的季度  www.2cto.com  

select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;

select to_char(sysdate, 'q') from dual;

以上就是oracle查詢日期語句介紹。

oracle 當天模糊查尋 的做法

select count(*) from t3 where update_time like to_char

(sysdate,'yyyy-mm-dd')||'%';

mysql

select ca.id,ca.status,cain.content_code from t_dm_case ca,

t_dm_caseinfo cain where ca.type <>

'6' and ca.create_time like concat(curdate(),'%') 

oracle 中常見日期查詢語句

1.查詢上月末的日期 select last day add months sysdate,1 from dual 2.查詢本週星期一的日期 select trunc sysdate,day 1 from dual 3.計算年初至今的天數 select ceil sysdate trunc sysd...

Oracle查詢語句對日期的處理

oracle時間格式處理 字串處理 select sysdate from dual 返回當前日期 時間 trunc 是用來擷取的 select trunc sysdate from dual 返回當前日期 select trunc sysdate,dd from dual 返回當前年月日 sele...

oracle 日期查詢

1.string hql select substr to char create time,yyyy mm dd hh24 mm ss 1,10 count createtime from sitebean where to char createtime,yyyy mm dd to char t...