mysql oracle 日期時間函式比較

2021-07-25 13:05:51 字數 2652 閱讀 8251

mysql

執行結果

oracle

執行結果

系統時間

select sysdate();

select now();

2016-12-20 17:47:56

select sysdate from dual;

select current_date from dual;

2016-12-20 17:47:56

系統時間

select curtime()

17:47:56

系統時間

select curdate()

2016-12-20

當月的英文名字

select monthname(sysdate())

december

select to_char(sysdate,』month』) from dual;

select to_char(sysdate,』mon』) from dual;

12月(英文版顯示december dec)

星期幾select dayname(sysdate())

tuesday

select to_char(sysdate,』day』) from dual;

select to_char(sysdate,』dy』) from dual;

星期二(英文版顯示tuesday)

當月最後一天日期

select last_day(sysdate())

2016-12-31

select last_day(sysdate) from dual;

2016-12-31 00:00:00

前一天select date_sub(sysdate(), interval 1 day);

select date_add(sysdate(), interval -1 day)

2016-12-19 17:49:58

select sysdate-1 from dual

2016-12-19 17:54:22

後一天select date_sub(sysdate(), interval -1 day);

select date_add(sysdate(), interval 1 day)

2016-12-21 17:50:07

select sysdate+1 from dual

2016-12-21 17:54:31

前乙個月

select date_sub(sysdate(), interval 1 month)

select date_add(sysdate(), interval -1 month)

2016-11-20 17:50:19

select add_months(sysdate, -1) from dual

2016-11-20 17:54:43

後乙個月

select date_sub(sysdate(), interval -1 month);

select date_add(sysdate(), interval 1 month)

2017-01-20 17:50:26

select add_months(sysdate, 1) from dual

2017-01-20 17:54:51

前一年select date_sub(sysdate(), interval 1 year)

select date_add(sysdate(), interval -1 year)

2015-12-20 17:50:44

select add_months(sysdate, -12) from dual

2015-12-20 17:55:00

後一年select date_sub(sysdate(), interval -1 year);

select date_add(sysdate(), interval 1 year)

2017-12-20 17:50:36

select add_months(sysdate, 12) from dual

2017-12-20 17:55:08

日期和字元轉換

select date_format(sysdate(), 『%y-%m』)

2016-12

select to_char(sysdate,』yyyy-mm』) from dual

2016-12

說明符描述%y

4位年份

%y2位年份

%m月, (01……12)

%c月, (1……12)

%d天,(00……31)

%e天,(0……31)

%h小時,(01……12)

%i小時,(01……12)

%l小時,(1……12)

%i分鐘,(00……59)

%r時間,格式為12小時(hh:mm:ss [ap]m)

%t時間,格式為24小時(hh:mm:ss)

%s秒,(00……59)

%s秒,(00……59)

%u周(00-53) 星期一是一周的第一天

%u周(00-54) 星期日是一周的第一天

%pam 或 pm

%f微秒

%a縮寫星期名

%b縮寫月名

mysql oracle日期格式化

mysql日期格式化 date format date,format date 乙個合法日期,format 規定日期或時間輸出格式 例子 select id,date format t timestamp,y m d from users 結果 在這裡插入描述 格式如下表 格式說明 示例 a簡寫的英...

mysql oracle 日期,增改資料

每天一點點,記錄工作中實操可行 mysql中一些操作 1 批量更新錯行字段 update table name1 a1 left join table name2 a2 on a1.id a2.id origin where a1.id new is not null set a1.id new a...

mysql oracle構建臨時連續日期序列

做統計分析的時候,總有些按日期查詢。比如近 7 天資料,近 30 天資料,當月資料之類的。但是表中的日期並不一定是連續的,這就需要構建乙個日期序列作為主表查詢。每次做這類查詢都要baidu半天怎麼構建日期序列,今天記錄一下。1 建立日期表 這個方法是在前公司偶然見到的。顧名思義就是建立一張資料表,裡...