gpt4 book ai didi

MySQL 距离下一次日期出现的天数?

转载 作者:行者123 更新时间:2023-11-29 06:07:15 27 4
gpt4 key购买 nike

我正在寻找一种在圣诞节前准确倒计时的方法,以天数表示。我试过了……

(SELECT DATEDIFF(CONCAT(YEAR(CURDATE()), '-12-25'), NOW())) as days

然而,这将返回圣诞节和新年之间的负日期。我想如果数字是负数我可以只加 365 但这不会考虑闰年。对更好的解决方案有什么建议吗?

非常感谢!

最佳答案

这很粗糙,但应该可以解决问题。查看结果是否为负数,如果是则将年份加一:

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"

关于MySQL 距离下一次日期出现的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com