赞
踩
在牛客网上写一道 SQL 题时,需要计算两个日期之间相隔的秒数,我在写的时候直接将两个日期进行相减,得出来的值却不是相差的秒数。
我在 MySQL 中进行了测试,得出的结论是:如果日期类型直接相减,那么每分钟的间隔会被当成是 100 秒,而不是 60 秒。知道了结论之后,以后计算两个日期之间相差的秒数就再也不敢随意相减了。(图中描述有误,正确的应该是一、三行和中间一行)
使用 TIME_TO_SEC
函数计算一个日期类型的时间戳,两个时间戳相减的结果就是两个时间相差的秒数了,还可以使用 TIMESTAMPDIFF
函数来直接得到两个时间的相差的秒、分、小时、天、月、年。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。