四川建设主管部门网站,公司网站开发哪家好,广东品牌网站建设公司,网站的设计思路怎么写前言
在牛客网上写一道 SQL 题时#xff0c;需要计算两个日期之间相隔的秒数#xff0c;我在写的时候直接将两个日期进行相减#xff0c;得出来的值却不是相差的秒数。
情景再现
我在 MySQL 中进行了测试#xff0c;得出的结论是#xff1a;如果日期类型直接相减#…前言
在牛客网上写一道 SQL 题时需要计算两个日期之间相隔的秒数我在写的时候直接将两个日期进行相减得出来的值却不是相差的秒数。
情景再现
我在 MySQL 中进行了测试得出的结论是如果日期类型直接相减那么每分钟的间隔会被当成是 100 秒而不是 60 秒。知道了结论之后以后计算两个日期之间相差的秒数就再也不敢随意相减了。图中描述有误正确的应该是一、三行和中间一行
解决方案
使用 TIME_TO_SEC 函数计算一个日期类型的时间戳两个时间戳相减的结果就是两个时间相差的秒数了还可以使用 TIMESTAMPDIFF 函数来直接得到两个时间的相差的秒、分、小时、天、月、年。
使用 TIME_TO_SEC 函数 使用 TIMESTAMPDIFF 函数