gpt4 book ai didi

mysql - 带有日期格式和其他变量的Where子句

转载 作者:行者123 更新时间:2023-11-29 18:33:02 24 4
gpt4 key购买 nike

SELECT * FROM `siparisler` WHERE `cafe_id` = 3 AND DATE_FORMAT(tarih,'%Y-%m-%d') BETWEEN 2017-08-01 AND 2017-08-06

我的日期在我的 table 上这样列出(tarih)2017-02-22 15:28:33所以我想检索咖啡馆_id 为 3 时的数据以及这两个日期之间的 tarih 数据。

但是当我运行此查询时,我得到零结果。可能是什么问题。我找不到任何解决方案。

最佳答案

DATE_FORMAT() 用于日期数据类型。你不需要它。您只需要在常量周围加上引号:

SELECT s.*
FROM siparisler s
WHERE s.cafe_id = 3 AND
s.tarih >= '2017-08-01' AND
s.tarih < '2017-08-07'

请注意,我将条件从 BETWEEN 更改为直接比较。这是故意的。无论 tarih 是否有时间组件,此逻辑都会起作用。

关于mysql - 带有日期格式和其他变量的Where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45535941/

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