MySQL時間相關操作
阿新 • • 發佈:2018-11-28
本文主要介紹MySQL使用過程中有關時間處理的相關操作:
- MySQL時間更新(加上或減去一段時間)
- MySQL毫秒數和日期之間的轉換
一、MySQL時間更新(加上或減去一段時間)
1.1 MySQL時間加減函式
DATE_ADD() 函式向日期新增指定的時間間隔;
DATE_SUB() 函式向日期減少指定的時間間隔。
1.2 使用例項
(1) 以當前時間為基準,為日期增加一個時間間隔
select date_add(now(), interval 1 day); //加1天 select date_add(now(), interval 1 hour); //加1小時 select date_add(now(), interval 1 minute); //加1分鐘 select date_add(now(), interval 1 second); //加1秒 select date_add(now(), interval 1 microsecond); //加1毫秒 select date_add(now(), interval 1 week); //加1周 select date_add(now(), interval 1 month); //加1月 select date_add(now(), interval 1quarter); //加1季 select date_add(now(), interval 1 year); //加1年
(2) MySQL 為日期減去一個時間間隔:date_sub(),格式同date_add()
二、MySQL毫秒數和日期之間的轉換
2.1 日期轉秒數
select UNIX_TIMESTAMP("2018-11-28 21:58:05");
2.2 秒數轉日期
select from_unixtime(1543413485);
2.3 毫秒數乘除1000
注意:select UNIX_TIMESTAMP(date)輸出的單位是秒。
select UNIX_TIMESTAMP("2018-11-28 21:58:05")*1000;
最後,介紹一個時間戳轉換日期的網址:http://tool.chinaz.com/Tools/unixtime.aspx
【參考資料】
[1].mr_linjw, MySQL更新時間.
[2].Xiaokm, MySQL日期和毫秒數的轉換.