我有一个SELECT查询,我想找到他们的日期和时间之间的所有行2011-12-11 23:00:00和 2011-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' )
Run Code Online (Sandbox Code Playgroud)
请问,有什么好的建议如何改变这个?
你可以使用:
SELECT * FROM table WHERE DATETIME(date) BETWEEN '2011-11-11 23:00:00' AND '2011-12-13 23:00:00'
Run Code Online (Sandbox Code Playgroud)
或分开:
SELECT * FROM table WHERE DATETIME(date) > '2011-12-11 23:00:00' AND DATETIME(date) < '2011-12-13 23:00:00'
Run Code Online (Sandbox Code Playgroud)
我不确定我是否理解您在此处要实现的目标或者您的数据库的布局如何,但假设日期和时间是单独的字段:
SELECT * FROM table WHERE DATETIME(concat(DATE(date),' ',TIME(time))) BETWEEN '2011-11-11 23:00:00' AND '2011-12-13 23:00:00'
Run Code Online (Sandbox Code Playgroud)
我没有测试,但这可能有用.
| 归档时间: |
|
| 查看次数: |
23525 次 |
| 最近记录: |