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。表示間...