oracle中常用的日期格式轉換

2021-07-24 02:12:27 字數 1652 閱讀 8992

--格式化字串日期

select to_date('20160912','yyyy-mm-dd') from dual;

--以當前日期為基準,下乙個某天,1代表週日,2代表周一,以此類推

select  next_day(to_date('20160912','yyyy-mm-dd'),3)  from dual;

---計算n天之後或之前的日期

select to_date('20160912','yyyy-mm-dd')-1 from dual;

select to_date('20160912','yyyy-mm-dd')+1 from dual;

--格式化日期函式為字串

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

select sysdate,to_char( to_date('20160912','yyyy-mm-dd'),'yyyymmdd') from dual ;

--計算字串格式日期的n天之後或之前日期

select to_char(to_date('20160912','yyyy-mm-dd')-1,'yyyymmdd') from  dual;

select to_char(to_date('20160912','yyyy-mm-dd')+1,'yyyymmdd') from  dual;

---計算當前時間n分鐘之後或之後的時間

select sysdate,sysdate - interval '7' minute from dual;

select sysdate,sysdate + interval '7' minute from dual;

---計算兩個日期間的天數

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

--計算當前日期屬於星期幾

select to_char(to_date('20160912','yyyy-mm-dd'),'day') from dual; ---預設語言是中文

select to_char(to_date('20160912','yyyy-mm-dd'),'day','nls_date_language = american') from dual;  --設定星期語言

---計算兩個日期之間除了周

六、週日後剩餘的天數

select count(*)  from ( select rownum-1 rnum   from all_objects   where rownum <= to_date('20160912','yyyy-mm-dd') - to_date('20160901','yyyy-mm-dd')+1  )    where to_char( to_date('20160912','yyyy-mm-dd')+rnum-1, 'd' )  not in ( '6', '7' )  ;

---查詢一年的第幾天

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

---計算當前日期n個月之後的日期

select to_char(add_months(to_date('20161028', 'yyyymmdd'), '1'),'yyyymmdd') from dual;

前端轉日期格式

後端的日期一般是定義為date型別的,前端接收到以後,直接在頁面顯示的話,會出現問題 格式不對 現在就寫乙個function來轉化一下 1 export function getnowdatetime datestr 13if strdate 0 strdate 9 16if hour 0 hour...

帆軟日期格式轉換 帆軟中常用的日期函式

1.轉化日期 通過date year,month,day 進行日期轉換 在單元格中輸入公式 date 2020,1,10 返回2020 01 10 2.獲取當前日期 today 在單元格輸入,可以獲取當前系統日期如2020 01 10 3.當前時間 時分秒 now 獲取當前系統時間 單元格輸入 no...

Oracle日期格式

日期處理完全版 to date格式 day dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out,ordinal twelfth month mm number 03 mon abbreviated mar...