mysql 日期整數 mysql中計算日期整數差

2021-10-17 15:22:43 字數 1178 閱讀 6868

timestampdiff

語法:timestampdiff(interval,datetime_expr1,datetime_expr2) : 返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差

interval:間隔

frac_second。表示間隔是毫秒

second。秒

minute。分鐘

hour。小時

day。天

week。星期

month。月

quarter。季度

year。年

datetime_expr1 開始時間

datetime_expr2 結束時間

select timestampdiff(day , now(),'2018-06-22') day, now()daynow()1 2018-06-20 09:40:44

這裡剛開始覺得有點奇怪,now是20號,用22-20=2  應該是相差兩天,為什麼查出來是相差1天。

但是如果這樣查

select timestampdiff(day , now(),'2018-06-22 10:00:00') day, now()daynow()2 2018-06-20 09:45:40

這樣就是相差兩天了!

有個相對應的函式

timestampadd

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

interval :間隔

frac_second。表示間隔是毫秒

second。秒

minute。分鐘

hour。小時

day。天

week。星期

month。月

quarter。季度

year。年

int_expr 整型表示式

在月中,有些月有31天的 eg:

select timestampadd(month , 2,'2018-05-31') day

day2018-07-31

但是有些是30天,結果則是:

select timestampadd(month , 1,'2018-05-31') day

day2018-06-30

mysql 日期整數 mysql中計算日期整數差

timestampdiff 語法 timestampdiff interval,datetime expr1,datetime expr2 返回日期或日期時間表示式datetime expr1 和datetime expr2the 之間的整數差 interval 間隔 frac second。表示間...

mysql中整數型別 MySQL中整數型別使用

mysql中整數型別使用 bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大 mysql中整數型別使用 bigint 從 2 63 9223372036854775808 到 2 63 1 922...

mysql中計算日期整數差

timestampdiff 語法 timestampdiff interval,datetime expr1,datetime expr2 返回日期或日期時間表示式datetime expr1 和datetime expr2the 之間的整數差 interval 間隔 frac second。表示間...