ORACLE對日期的操作

2021-07-22 08:08:34 字數 1405 閱讀 7286

select to_char(trunc(sysdate,'mm'),'yyyymmdd') from dual ;   月1號

select to_char(last_day(sysdate),'yyyymmdd') from dual ;    月末

select to_char(trunc(sysdate,'iw'),'yyyymmdd')  from dual ;  周一

select to_char(trunc(sysdate,'iw')+6,'yyyymmdd')  from dual ;  週末

select to_char(trunc(sysdate,'iw')-7,'yyyymmdd')  from dual ;   上週一

select to_char(trunc(sysdate,'iw')-1,'yyyymmdd')  from dual ;   上周末

select to_char(trunc(sysdate,'mm')-1,'yyyymmdd')  from dual ;  上月最後一天

select to_char(trunc(trunc(sysdate,'mm')-1,'mm'),'yyyymmdd')  from dual; 上月第一天

select last_day(add_months(sysdate, -x)) from dual;前x個月的最後一天

select add_months(sysdate, -x) from dual;前x個月的當天

select to_char(trunc(sysdate, 'q'), 'yyyymmdd') from dual;本季度第一天

select to_char(sysdate-1,'yyyymmdd') from dual ; 昨天

select ceil(sysdate - trunc(sysdate, 'year')) from dual ; 年初至今的天數

select to_char(last_day(sysdate),'dd') days from dual ;本月的天數

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual ;今年的天數

select to_char(trunc(sysdate,'hh'),'hh24miss') from dual   當前時分秒

select to_char(trunc(sysdate,'hh')+23/24,'hh24miss') from dual  當前時間的前乙個小時的時分秒

sysdate + 1/24/60/60    在系統時間基礎上延遲1秒

sysdate + 1/24/60    在系統時間基礎上延遲1分鐘

sysdate + 1/24    在系統時間基礎上延遲1小時

sysdate + 1    在系統時間基礎上延遲1天

mysql對日期的操作 MySql對日期的操作

1 計算倆個日期之間所差的天數 2 計算日期是這週的星期幾 select dayofweek 2018 09 18 1.因為外國一般都是把星期天認為是一周的開始,所以用這種方法一般都得減去一天才是這週的星期幾 2.這種方法是直接獲取當天是週幾 s,s 兩位數字形式的秒 00,01,59 i 兩位數字...

Oracle 的TO DATE對日期處理

用例 select to date 2014 09 03 yyyy mm dd hh24 mi ss as nowtime from dual 1.日期和字元轉換函式用法 to date,to char select to char sysdate,yyyy mm dd hh24 mi ss as ...

JAVA對日期的相關操作

日期增加多少天 param date 日期 param days 增加的天數 return public date dateadd date date,int days 根據日期獲得所在周的日期 param mdate return suppresswarnings deprecation publ...