Mysql 與日期和時間相關的函數


目錄:

  1. 常用日期函數
  2. 時間加減函數
  3. date_forma函數

 

1. 常用日期函數

now()

current_timestamp()

sysdate()

 

  • 實例一:

  

從上圖可以看出三個函數都是用來獲取當前的系統時間。

 

  • 實例二:

  

在上圖操作中,加入sleep函數,等待了2秒,這時發現sysdate函數和其它兩個函數得到的值時不同的,sysdate函數得到的值快了2秒。所以三個函數還是有略微區別的,區別如下:

  • current_timestamp和now是同義詞,兩者是相同的。
  • sysdate函數返回的是執行到當前函數時的時間,而now返回的是執行sql語句時的時間。

 

 

2. 時間加減函數

date_add(date, interval expr unit)
date_sub(date, interval expr unit)
  • 實例一:

  

expr的值可以是正值也可以是負值,因此可以使用date_add函數來完成date_sub函數的工作,例如:
  
  

  • 實例二:

   

在上面的例子中unit參數使用了day、hour,其實也可以使用microsecond、second、minute、week、month、year等類型。 

 

3. date_format函數

  • 實例一: 
select date_format(now(), '%Y%m%d') as datetime;

運行結果:

 

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM