需要从日期时间字段按日期从MySQL数据库中获取记录

ale*_*lex 0 mysql datetime

这似乎相当简单,但它让我头疼.我的事件表中有一个名为'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之间选择,但我无法让它工作.

做这个的最好方式是什么?

非常感谢.

Pao*_*ino 8

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()函数提取的日期时间栏的日期部分.