mysql计算两个日期的时间差
第一种:TIMESTAMPDIFF函数
三个参数。第一个参数是比较的类型:FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER、YEAR几种类型。第二、三参数是时间,后减前:
SELECT TIMESTAMPDIFF(DAY,'2023-01-01','2023-01-02'); -- 结果:1
SELECT TIMESTAMPDIFF(MONTH,'2023-02-13','2023-03-13'); -- 结果:1
SELECT TIMESTAMPDIFF(MONTH,'2023-02-13','2023-03-12'); -- 结果:0
第二种: DATEDIFF函数
两个参数。前减后。得到相差的天数。
SELECT DATEDIFF('2023-03-13','2023-03-12'); -- 结果:1
其他函数
NOW() 当前的年月日时分秒,如:2023-03-09 10:55:12
CURDATE() 当前的年月日, 如:2023-03-09
CURTIME() 当前的时分秒,如:10:55:12文章来源:https://www.toymoban.com/news/detail-469374.html
DATE() 对一个年月日时分秒的值格式化成年月日,使用DATE(time)。可以直接输入字符串。文章来源地址https://www.toymoban.com/news/detail-469374.html
SELECT NOW(),CURDATE(),CURTIME();
-- 结果:2023-03-09 10:55:12 2023-03-09 10:55:12
SELECT DATE(NOW()); -- 结果:2023-03-09
SELECT DATE('2023-03-09 10:55:12'); -- 结果:2023-03-09
到了这里,关于mysql 日期 计算 时间差 天数差的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!