gpt4 book ai didi

Mysql - Date() 似乎在 WHERE 子句中工作异常

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:05 25 4
gpt4 key购买 nike

我有一个 MySQL表为

| id | user_id | steps_date | steps | target | created_at          |
|----|---------|------------|-------|--------|---------------------|
| 1 | 3 | 2017-01-07 | 3000 | 6000 | 2017-01-07 20:45:33 |
| 2 | 3 | 2017-01-09 | 2545 | 6000 | 2017-01-08 22:15:47 |
| 3 | 3 | 2017-01-10 | 5687 | 6000 | 2017-01-08 21:11:22 |

steps_date列的数据类型为 datecreated_attimestamp .

而且,我正在触发查询以获取 steps_date >= 2017-01-07 的记录和 steps_date <= 2017-01-09使用查询:

SELECT * FROM user_steps_data
WHERE user_id = 3
AND DATE(steps_date) >= '2017-01-07'
AND DATE(steps_date) <= '2017-01-09';

它只返回带有 steps_date=2017-01-09 的记录, 不适用于 steps_date=2017-01-07 .为什么?

最佳答案

使用BETWEEN

SELECT * FROM user_steps_data WHERE user_id = 3 and steps_date between '2017-01-07' AND '2017-01-09';

关于Mysql - Date() 似乎在 WHERE 子句中工作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606632/

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