gpt4 book ai didi

mysql BETWEEN 日期范围不工作

转载 作者:行者123 更新时间:2023-11-29 01:36:54 24 4
gpt4 key购买 nike

我有一个名为barcode_log的表,这些都是表中的数据。

All results

现在如果我运行这个查询

SELECT * FROM `barcode_log` WHERE barcode_log.assign_time BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY) AND CURRENT_DATE;

我得到了这个结果

query result

但它应该返回所有行,因为所有数据都只在这个月内。 assign_time 字段存储为 datetime。知道我做错了什么吗??

最佳答案

您忽略了 time 部分 (hh:mm:ss)。

如果结束日期设置为当前日期的结束时间戳,那么您也可以获得当天的数据。

BETWEEN 包含在内

SELECT
*
FROM
`barcode_log`
WHERE
barcode_log.assign_time BETWEEN DATE_SUB(
CURRENT_DATE,
INTERVAL 30 DAY
)
AND TIMESTAMP(CONCAT(CURDATE(),' ','23:59:59'));

关于mysql BETWEEN 日期范围不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868377/

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