常用的日期時間處理方法

2021-05-23 12:21:49 字數 2316 閱讀 1313

author:skate

time:2010/11/04

今天記錄下常用的日期時間處理方法,以備日後查詢

當前時間最接近的刻鐘

select trunc(sysdate,'hh24'),case when to_char(sysdate,'mi') <8 then 0

when to_char(sysdate,'mi') <15 and to_char(sysdate,'mi')>8 then 15

when to_char(sysdate,'mi') >15 and to_char(sysdate,'mi')<23 then 15

when to_char(sysdate,'mi') >23 and to_char(sysdate,'mi')<30 then 30

when to_char(sysdate,'mi') >30 and to_char(sysdate,'mi')<38 then 30

when to_char(sysdate,'mi') >38 and to_char(sysdate,'mi')<45 then 45

when to_char(sysdate,'mi') >45 and to_char(sysdate,'mi')<53 then 45

when to_char(sysdate,'mi') >45 and to_char(sysdate,'mi')<53 then 0

end timer   

from dual

當前日期星期幾

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

select to_char(sysdate,'dd') from dual

select to_char(sysdate,'ddd') from dual       //一年的第幾天

select to_char(sysdate,'d') from dual        //西方一般週日當作一周的開始

或者指定日期是星期幾

select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','nls_date_language=american') from dual; 

當前時間是第幾周

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

抽取當前時間分鐘數

select to_char(sysdate,'mi') from dual

抽取當前時間的24小時制的小時數

select to_char(sysdate,'hh24') from dual

抽取當前時間的月份

select extract(month from sysdate) from dual

兩個日期之間的天數

select floor(sysdate - to_date('20101103','yyyymmdd')) from dual; 

兩個日期的秒數

select (sysdate - to_date('20101103','yyyymmdd'))*24*60*60 from dual;

處理月份和天數不定的辦法

select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual 

算出今年的天數

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual

取時區時間等

select localtimestamp,dbtimezone,current_date,sessiontimezone from dual;

計算當前日期時間的小時,分,秒,毫秒

select 

days, 

a, 

trunc(a*24) hours, 

trunc(a*24*60 - 60*trunc(a*24)) minutes, 

trunc(a*24*60*60 - 60*trunc(a*24*60)) seconds, 

trunc(a*24*60*60*100 - 100*trunc(a*24*60*60)) mseconds 

from 

(  select 

trunc(sysdate) days, 

sysdate - trunc(sysdate) a 

from dual 

)  當前sysdate的時分秒轉化

------end------

Java日期時間處理常用方法

雖然是老生常談,但整理出來還是有點用。1.由字串時間得到date型別時間 由字串時間得到date型別時間 public static date getdatefrom string strdate catch exception ex 2.由date型別時間得到字串時間 由date型別時間得到字串時...

Java日期時間處理常用方法

雖然是老生常談,但整理出來還是有點用。1.由字串時間得到date型別時間 由字串時間得到date型別時間 public static date getdatefrom string strdate catch exception ex 2.由date型別時間得到字串時間 由date型別時間得到字串時...

python 日期處理的常用方法

將不規整的日期 字串 轉為標準日期,並提取年月,年份作為新字段 法一 datetime.strptime x,d.m.y 將字串x轉為datetime,注意字串格式不統一,也許為 m d y 法二 df date2 pd.to datetime df date format m.d.y 將字串轉為日...