mysql時間函數

獲得日期時間

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');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章