1. 程式人生 > >MySQL時間相關操作

MySQL時間相關操作

本文主要介紹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 1
quarter); //加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日期和毫秒數的轉換.