gpt4 book ai didi

mysql - SQL SELECT WHERE 带日期和时间

转载 作者:行者123 更新时间:2023-11-29 01:14:28 25 4
gpt4 key购买 nike

我有一个 SELECT 查询,我想在其中查找 DATE 和 TIME 在 2011-12-11 23:00:002011 之间的所有行-12-12 23:00:00 我尝试用 WHERE 来做,但行是空的

WHERE (date >= '2011-12-11' AND time > '23:00:00' )
AND (date < '2011-12-12' AND time < '23:00:00' )

请问,有什么好的建议可以改变这个吗?

最佳答案

你可以使用:

SELECT * FROM table WHERE DATETIME(date) BETWEEN '2011-11-11 23:00:00' AND '2011-12-13 23:00:00'

或分开:

SELECT * FROM table WHERE DATETIME(date) > '2011-12-11 23:00:00' AND DATETIME(date) < '2011-12-13 23:00:00'


编辑:

我不确定我是否理解您在这里想要实现的目标或您的数据库是如何布局的,但假设日期和时间是单独的字段:

SELECT * FROM table WHERE DATETIME(concat(DATE(date),' ',TIME(time))) BETWEEN '2011-11-11 23:00:00' AND '2011-12-13 23:00:00'

我还没有测试过,但这可能有效。

关于mysql - SQL SELECT WHERE 带日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8496452/

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