gpt4 book ai didi

mysql - 日期 SQL 查询未按预期工作

转载 作者:行者123 更新时间:2023-11-29 05:42:07 26 4
gpt4 key购买 nike

我有以下查询:

SELECT * FROM incomings WHERE date >= '2011-04-01%' AND date <= '2011-04-29%'

它显示从 01-04 到 28-04 的结果。这可能是一个奇怪的问题,但我认为它也应该显示 29-04 的结果,对吧?

怎么了?

最佳答案

你的语法很奇怪。该查询通常会写成:

SELECT * FROM incomings WHERE date >= '2011-04-01' AND date <= '2011-04-29'

我认为,从您尝试查询数据的方式来看,您的 date 列实际上是 DATETIMETIMESTAMP 列。如果是这种情况,则 '2011-04-29%' 将被转换为 '2011-04-29 00:00:00'

我建议您改为使用此 SQL:

SELECT * FROM incomings WHERE date >= '2011-04-01' AND date < '2011-04-30'

关于mysql - 日期 SQL 查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935671/

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