繁体   English   中英

根据今天的日期选择行

[英]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函数将为您提供不同于数据库中日期格式的东西。

在这里看看文档

MySQL日期和时间函数

应该以以下格式返回日期:

2008-11-11

因此,您可以搜索介于curdate()和curdate()+ INTERVAL 1 DAY(未测试)之间的日期范围,或以curdate()格式存储日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM