今天在使用mysql DATEDIFF函数的时候出现了一个取值的错误,究其原因是因为它的值有可能是负数。
SELECT DATEDIFF('216-12-29','216-12-29') AS DiffDate
结果为0
SELECT DATEDIFF('216-12-28','216-12-29') AS DiffDate
结果为-1
SELECT DATEDIFF('216-12-30','216-12-29') AS DiffDate
结果为1
通过调试即知道了使用时候需要记录的关键点:
结果可能为负数
差值应该+1
使用的时候,前面时间大于后面时间最好不过