这似乎相当简单,但它让我头疼.我的事件表中有一个名为'date_time'的列,它的类型是datetime.
我需要编写一个将在白天获取事件的查询.
表的例子
============================
| id | date_time |
============================
| 5 | 2009-03-27 14:16:00 |
============================
Run Code Online (Sandbox Code Playgroud)
现在我需要获得Id = 5的事件,除了我只有一个日期(unix时间戳)可以使用.我尝试了很多东西,比如转换成mysql格式,并在2009-03-27 00:00:00和2009-03-28 00:00:00之间选择,但我无法让它工作.
做这个的最好方式是什么?
非常感谢.
SELECT * FROM table
WHERE date_time BETWEEN '2009-03-27 00:00:00' AND '2009-03-27 23:59:59'
Run Code Online (Sandbox Code Playgroud)
应该这样做.
或者,试试这个:
SELECT * FROM table WHERE DATE(date_time) = '2009-03-27'
Run Code Online (Sandbox Code Playgroud)
的DATE()函数提取的日期时间栏的日期部分.
| 归档时间: |
|
| 查看次数: |
3992 次 |
| 最近记录: |