目錄:
- 常用日期函數
- 時間加減函數
- 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;
運行結果:
![]()
