这似乎相当简单,但它让我头疼.我的事件表中有一个名为'date_time'的列,它的类型是datetime.
我需要编写一个将在白天获取事件的查询.
表的例子
============================ | id | date_time | ============================ | 5 | 2009-03-27 14:16:00 | ============================
现在我需要获得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'
应该这样做.
或者,试试这个:
SELECT * FROM table WHERE DATE(date_time) = '2009-03-27'
的DATE()函数提取的日期时间栏的日期部分.