最近的乙個功能定時任務要求在當天凌晨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 年份的最後三位,兩...