mysql幾個常用的時間函式

2021-09-01 08:50:24 字數 856 閱讀 4345

每次寫有關時間的sql時,都要去查api文件,在以大篇幅中,查詢半天才找到,為了提高效率先將幾個常用的時間sql函式記錄如下:

1.求時間差的函式:

timestampdiff(interval,int_expr,datetime_expr)
返回日期或日期時間表示式datetime_expr1 和datetime_expr2 the 之間的整數差。

其結果的單位由interval 引數給出。

interval 的法定值:

frac_second、second、 minute、 hour、 day、 week、 month、 quarter或 year
必須為其中之一。

如:

mysql> select timestampdiff(month,'2003-02-01','2003-05-01');

-> 3

timestampadd(interval,int_expr,datetime_expr)
將整型表示式int_expr 新增到日期或日期時間表示式 datetime_expr 中。

int_expr 的單位被時間間隔引數給定。

引數值同上。

如:

mysql> select timestampadd(minute,1,'2003-01-02');

-> '2003-01-02 00:01:00'

mysql> select timestampadd(week,1,'2003-01-02');

-> '2003-01-09'

mysql常用函式(時間)

addtime date2 time interval 將time interval加到date2 convert tz datetime2 fromtz totz 轉換時區 current date 當前日期 current time 當前時間 current timestamp 當前時間戳 da...

mysql常用時間函式

mysql常用的日期函式及用法如下 當前時間 select now 結果 2020 01 18 15 25 26 當前時間戳 select current timestamp 結果 2020 01 18 15 26 36 select current timestamp 結果 2020 01 18 ...

常用的幾個函式

隨機數的產生 大多數情況下使用函式 srand 和 rand 即可搞定,這兩個函式包含於標頭檔案 中。為了取得可變的隨機碼,必須在使用rand 前呼叫srand 函式來取得隨機種子,這樣編譯後的程式才在每次執行時可以產生不同的隨機數。例子 srand unsigned time null 一般取系統...