按日期划分日期时间

时间:2012-12-08 16:38:32

标签: mysql sql datetime

我在db中保存我的新闻,每个新闻都有一个字段,以格式保存日期时间:  xxxx-xx-xx xx:xx:xx 现在我希望按日期xxxx-xx-xx检索新闻,例如today我必须在我的sql代码where中写的内容

3 个答案:

答案 0 :(得分:2)

使用DATE功能。例如

SELECT *
FROM tableName
WHERE DATE(columnName) = '2012-12-20'

这将检索日期为2012年12月20日的所有记录。

答案 1 :(得分:2)

这很简单:

SELECT * FROM tableName WHERE DATE( datetime_field ) = DATE( NOW( ) )

  

请注意,DATE()仅返回日期值,NOW()返回当前日期时间

答案 2 :(得分:1)

select * 
from TableName
where 
DATE_FORMAT(columnName,'%m-%d-%Y') = '01-01-2012'