天天看點

Mysql日期相加減

方法介紹:

  1. now():擷取目前伺服器時間
  2. str_to_date:字元串轉Date,配合表達式 %Y-%m-%d %H:%i:%s 使用
  3. date_format:Date轉字元串,配合表達式 %Y-%m-%d %H:%i:%s 使用
  4. date_add : 日期加指定的 秒、分、小時、天、周、月、年 等
  5. date_sub : 日期減指定的 秒、分、小時、天、周、月、年 等

sql 示範:

功能描述 sql内容 查詢結果 解釋
查詢目前日期 select now() 2019-09-21 23:35:58
字元串轉Date select str_to_date(‘2019-09-21 23:24:30’,’%Y-%m-%d %H:%i:%s’) 2019-09-21 23:24:30
Date轉字元串 select date_format(now(),’%Y-%m-%d %H:%i:%s’) 2019-09-21 23:40:57
日期加一秒 select now(), date_add(now(),interval 1 second) 2019-09-21 23:42:20 ~ 2019-09-21 23:42:21 date_add 加
日期加一分 select now(), date_add(now(),interval 1 minute) 2019-09-21 23:43:11 ~ 2019-09-21 23:44:11
日期加一時 select now(), date_add(now(),interval 1 hour) 2019-09-21 23:43:31 ~ 2019-09-22 00:43:31
日期加一天 select now(), date_add(now(),interval 1 day) 2019-09-21 23:44:54 ~ 2019-09-22 23:44:54
日期加一周 select now(), date_add(now(),interval 1 week) 2019-09-21 23:45:54 ~ 2019-09-28 23:45:54
日期加一月 select now(), date_add(now(),interval 1 month) 2019-09-21 23:46:17 ~ 2019-10-21 23:46:17
日期加一年 select now(), date_add(now(),interval 1 year) 2019-09-21 23:46:36 ~ 2020-09-21 23:46:36
日期減一秒 select now(), date_sub(now(),interval 1 second) 2019-09-21 23:48:47 ~ 2018-09-21 23:48:47 date_sub 日期減

END …

繼續閱讀