我在寻找一种方法,在圣诞节前有一个准确的倒计时,在数天内。我试过..。
(SELECT DATEDIFF(CONCAT(YEAR(CURDATE()), '-12-25'), NOW())) as days然而,这将返回一个在圣诞节和新年之间的负面日期。我想,如果这个数字是负数,我可以把365加起来,但这并不代表闰年。有更好的解决方案吗?
非常感谢!
发布于 2016-11-20 13:09:12
这是相当粗糙的,但应该能做到这一点。查看结果是否为负数,如果为负数,则在该年中添加一个:
Select Case DateDiff(Concat(Year(CurDate()), '-12-25'), Now())) < 0
Then DateDiff(Concat(Year(CurDate())+1, '-12-25'), Now()))
Else DateDiff(Concat(Year(CurDate()), '-12-24'), Now())) End As "days"https://stackoverflow.com/questions/40704267
复制相似问题