獲得日期時間
select now() #執行開始時獲得
select sysdate() #函數執行時獲得
select now(), sleep(3), sysdate() ###
轉換字符爲時間
str_to_date('2019-01-11 11:11:11', '%Y-%m-%d %H:%i:%s')
//SELECT str_to_date('2019-01-11 15:11:11', '%Y-%m-%d %H:%i:%s')
日期添加/減少指定的時間間隔(date 參數是合法的日期 expr參數時間間隔)
DATE_ADD(date, INTERVAL expr type)
DATE_SUB(date, INTERVAL expr type)
type:
MICROSECOND | SECOND | MINUTE | HOUR | DAY | WEEK | MONTH |
QUARTER | YEAR | SECOND_MICROSECOND | MINUTE_MICROSECOND |
MINUTE_SECOND | HOUR_MICROSECOND | HOUR_SECOND | HOUR_MINUTE |
DAY_MICROSECOND | DAY_SECOND | DAY_MINUTE | DAY_HOUR | YEAR_MONTH
示例:
DATE_ADD(now(), INTERVAL 8 HOUR) //加八小時
DATE_ADD(create_date, INTERVAL 8 HOUR) //加八小時
DATE_ADD(now(), INTERVAL 1 DAY) //加一天
//SELECT DATE_ADD(now(), INTERVAL 1 DAY)
日期轉換函數、時間轉換函數date_format(date,format), time_format(time,format)
date_format(now(), '%Y-%m-%d %H:%i:%s')
time_format(now(), '%H:%i')
//select date_format(now(), '%Y-%m-%d %H:%i:%s')
sql更新時間增加八小時
UPDATE user
SET create_date = DATE_ADD(create_date, INTERVAL 8 HOUR),
update_date = DATE_ADD(update_date, INTERVAL 8 HOUR)
WHERE create_date < STR_TO_DATE('2019-01-11 11:11:11', '%Y-%m-%d %h:%i:%s');