[英]select rows based on todays date
我试图仅从数据库中选择符合当前日期的记录。 数据库中日期的格式为2012-06-20 9:30:00
我正在使用语句SELECT id FROM
newsreports WHERE DATE(newsdate) = CURDATE()
但今天不返回任何记录吗?
日期列的屏幕截图
http://img135.imageshack.us/img135/8399/2347f03df0394cd898c7fc5.png
DATE_FORMAT(NOW(),'%Y-%m-%d') = FORMAT_DATE(NOW(newsdate), '%Y-%m-%d')
或更好:
DATE(newsdate) = DATE(NOW())
最好的方法是使用2001-09-11日期格式存储附加列并进行比较
示例 ,感谢@Conrad Frix
看起来curdate函数将为您提供不同于数据库中日期格式的东西。
在这里看看文档
应该以以下格式返回日期:
2008-11-11
因此,您可以搜索介于curdate()和curdate()+ INTERVAL 1 DAY(未测试)之间的日期范围,或以curdate()格式存储日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.