gpt4 book ai didi

sqlite - 带有strftime('%w',...)的SQLite没有给出预期的结果

转载 作者:行者123 更新时间:2023-12-03 18:53:38 25 4
gpt4 key购买 nike

我需要确定如果特定日期是星期日,请查找下一个星期日的日期。我正在使用下面的strftime函数检查星期几,但是我的case语句无法正确评估。例如2014-03-09(ISO格式)是星期日。我希望以下SQLite案例语句的评估结果为7。

select strftime('%w', date('2014-03-09'))  
, case when strftime('%w', date('2014-03-09')) = 0 then 7 else 0 end


产生

0|0    <-- Why isn't this 0|7?


我想念什么?

我的SQLite版本是

SQLite 3.7.11 2012-03-20 11:35:50 00bb9c9ce4f465e6ac321ced2a9d0062dc364669

最佳答案

在查询中,您正在将字符串与整数进行比较,该整数将得出false。尝试将其与字符串进行比较:

case when strftime('%w', date('2014-03-09')) = '0'

关于sqlite - 带有strftime('%w',...)的SQLite没有给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291743/

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