oracle中時間的處理
1.格式化輸出
<1>select to_char(sysdate,'yyyy/mm/dd') from dual;
顯示結果:
2011/05/11
<2>select to_char(sysdate,'yyyy"年"mm"月"dd"月"') from dual;
顯示結果:
2023年05月11月
2.日期推算處理
<1>指定日期該年的第一天
select trunc(sysdate,'year') from dual
顯示結果:
2011-1-1
該年的最後一天
select add_months(last_day(sysdate),12-to_char(sysdate,'mm')) from dual;
顯示結果:
2011-12-31 10:35:21
<2>指定日期該月的第一天
select add_months(last_day(sysdate)+1,-1) from dual;
顯示結果:
2011-5-1 10:44:14
select trunc(sysdate,'month') from dual;
顯示結果:
2011-5-1
指定日期該月的最後一天
select last_day(sysdate) from dual;
顯示結果:
2011-5-31 10:40:52
<3>指定日期該季度的第一天
select trunc(add_months(sysdate,mod(to_number(to_char(sysdate,'mm')),3)-3),'month')
from dual;
顯示結果:
2011-4-1
指定日期該季度的最後一天
select to_char(last_day(add_months(sysdate,3-mod(to_number(to_char(sysdate,'mm')),3))),'yyyy-mm-dd')
from dual;
顯示結果:
2011-06-30
<4>指定日期所在周的任意一天
next_day();
<5>指定日期的任意一天的改時刻
select next_day(sysdate,2) from dual;
Oracle當前日期前後推算公式
平時在專案中會經常遇到需要用某個日期 如當前系統時間 來獲取該日期前後的特定日期,下面列出一些常用的公式。sysdate為系統當前日期 基礎函式 select to date 2016 06 15 yyyy mm dd from dual 2016 6 15select to char sysdat...
oracle中時間運算
1 oracle支援對日期進行運算 2 日期運算時是以天為單位進行的 3 當需要以分秒等更小的單位算值時,按時間進製進行轉換即可 4 進行時間進製轉換時注意加括號 見示例中紅色括號 否則會出問題 sql alter session set nls date format yyyy mm dd hh ...
oracle中時間的操作
獲取兩時間的相差豪秒數 select ceil to date 2008 05 02 00 00 00 yyyy mm dd hh24 mi ss to date 2008 04 30 23 59 59 yyyy mm dd hh24 mi ss 24 60 60 1000 相差豪秒數 from d...