學習筆記 時間函式

2021-07-24 20:18:59 字數 3725 閱讀 7995

to_char(sysdate+3,'d')=2  ---即當前日期是周五,過三天是下周一

網上搜的一些常用時間函式

加法select sysdate,add_months(sysdate,12) from dual; --加1年 

select sysdate,add_months(sysdate,1) from dual; --加1月 

select sysdate,to_char(sysdate+7,'yyyy-mm-dd hh24:mi:ss') from dual; --加1星期 

select sysdate,to_char(sysdate+1,'yyyy-mm-dd hh24:mi:ss') from dual; --加1天 

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss') from dual; --加1小時 

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd hh24:mi:ss') from dual; --加1分鐘 

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual; --加1秒 

減法select sysdate,add_months(sysdate,-12) from dual; --減1年 

select sysdate,add_months(sysdate,-1) from dual; --減1月 

select sysdate,to_char(sysdate-7,'yyyy-mm-dd hh24:mi:ss') from dual; --減1星期 

select sysdate,to_char(sysdate-1,'yyyy-mm-dd hh24:mi:ss') from dual; --減1天 

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd hh24:mi:ss') from dual; --減1小時 

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

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual; --減1秒 

oracle時間函式(sysdate)簡析 

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

python學習筆記 時間模組

import time from datetime import date from datetime import time from datetime import datetime 1 時間戳 print time.time 2 字串的時間 print time.ctime 3 元組型別的時間...

Linux學習筆記 時間同步和設定時間

chrony是乙個開源的自由軟體,它能保持系統時鐘與時鐘伺服器 ntp 同步,讓時間保持精確。chrony由兩部分組成 chronyd和chronyc chronyd是乙個後台執行的守護程序,用於調整核心中執行的系統時鐘與時鐘伺服器同步。環境部署 客戶端 server11 172.25.51.11 ...

Java筆記 時間類

1 date 日期類 long型的時間 long time system.currenttimemillis 獲取的是當前的時間,單位是毫秒 system.out.println time 先實現將long型時間轉成date型 date date2 new date time system.out....