to date使用方法

2021-09-30 14:27:39 字數 3914 閱讀 5921

spl> 

select * from emp

where dates 

between

to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')

andto_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')

當省略hh、mi和ss對應的輸入引數時,oracle使用0作為default值。如果輸入的日期資料忽略時間部分,oracle會將時、分、秒部分都置為0,也就是說會取整到日。

同樣,忽略了dd引數,oracle會採用1作為日的預設值,也就是說會取整到月。

但是,不要被這種「慣性」所迷惑,如果忽略mm引數,oracle並不會取整到年,取整到當前月。

注意:

1.在使用oracle的to_date函式來做日期轉換時,可能會直覺地採用「yyyy-mm-dd hh:mm:ss」的格式作為格式進行轉換,但是在oracle中會引起錯誤:「ora 01810 格式**出現兩次」。如:select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh24:mm:ss') from dual;

原因是sql中不區分大小寫,mm和mm被認為是相同的格式**,所以oracle的sql採用了mi代替分鐘。select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh24:mi:ss') from dual;

2.另要以24小時的形式顯示出來要用hh24

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;//mi是分鐘

select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss') from dual;//mm會顯示月份

oracle中幾個關於日期方面的sql例項

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№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   該月中第幾個星期   

d   週中的星期幾   

hh   小時(12)   

hh24   小時(24)   

mi   分   

ss   秒

№3:取當前日期是星期幾中文顯示:

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:得到日期的季度

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

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

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

to date 函式的使用

to date 函式的使用 今天碰到了to date函式,在網上發現一篇寫的不錯的。摘來一起用 sql alter session set nls date format yyyy mm dd hh24 mi ss 會話已更改。sql select to date 2006 05 01 19 25 ...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...