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