oracle中關於日期的獲取

2022-07-01 02:42:11 字數 2236 閱讀 1345

最近的乙個功能定時任務要求在當天凌晨2點生成前一天的資料。涉及到資料庫時間的操作,特此記錄一下,整理關於日期獲取的筆記如下

-- 獲取當前系統的前一天日期0點到23:59:59的時間

select trunc(sysdate - 1) , trunc(sysdate - 1)+1-1/86400 from dual;

--獲取當天時間的0時0分

select trunc(sysdate) from dual;

--獲取當天時間的23點59分59秒(在當天0時0分0秒的基礎上加1天後再減1秒)

select trunc(sysdate)+1-1/86400 from dual;

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

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

--獲取當前月的第一天和最後一天

select to_char(sysdate,'yyyy-mm')||'-01' firstday,to_char(last_day(sysdate),'yyyy-mm-dd') lastday from dual;

--獲取當前月份

select extract(month from sysdate) from dual;

--求出當前日期的下乙個指定禮拜是幾號,意思就是當前日期的下乙個星期一是幾號

select next_day(sysdate,'星期一') from dual;

--返回當前日期

select trunc(sysdate)from dual;

--返回當前小時

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

--返回當前時間的分鐘,沒有秒的精確,只有毫秒。

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

--返回當前星期的第一天(為星期天,工作的第一天為星期一)

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

--返回當前年份的第一天

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

--返回當前月份的第一天

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

--求當前月份的最後一天

select last_day(sysdate) from dual;

--求當前日期新增月份過後的日期

select add_months(sysdate,2) from dual;

--取出當前日期的年份

select extract(year from sysdate) from dual;

--取出當前日期的月份

select extract(month from sysdate) from dual;

--取出當前日期的天數

select extract(day from sysdate) from dual;

--拼接日期,將年月日從系統中取出然後拼接年,月,日

select extract(year from sysdate) ||'年'||extract(month from sysdate) ||'月'||extract(day from sysdate) ||'日' from dual;

--時間戳以獲取精確的時間

select systimestamp as 國際時間 from dual;

--以指定格式獲取日期

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

--獲取當前時間乙個月之後的時間

select add_months(sysdate,1)from dual;

--獲取到當前時間半年之後的時間

select add_months(sysdate,6)from dual;

--to_char()函式,將日期轉換為字串表示

select to_char(sysdate,'yyyy"年"mm"月"dd"日"')from dual;

--將數字轉換為指定格式,例如轉換為貨幣形式

select to_char(123,'$9,999,999.99')from dual;

--to_number()函式,將乙個數字字串轉換為數字,以便進行計算

select to_number('1234567.08') from dual;

oracle中關於日期問題的彙總!

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...

Oracle獲取日期的週數

本篇是針對以上一篇中 獲取日期的星期 部分的展開。計算標準 oracle 裡支援兩種標準的時間,一種是oracle 自身的標準,另一種是iso 的標準 1.oralce 標準 1 每年的 1 月1號作為這一年的第一天。不管這一天是星期幾 比如 2013 01 01 是星期二,這一天作為2013年的第...

oracle關於日期的操作

oracle to date用法 日期格式引數 含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩...