我的mysql日期是日期时间格式,这是正确的,因为我也想用时间在我的网站上显示它。现在我想问的是如何只用今天的日期显示所有记录。
我的查询
SELECT * FROM tblid where datecreated = NOW()
但是使用这种格式它不会从数据库中检索任何内容。
这是我在网站上的时间看起来是正确的
2014-09-09 11:30:10
我只想过滤使用sql查询来显示这个日期的所有数据
2014-09-09
这是今天的日期。 它在我的剧本中吗? 我该怎么做。
答案 0 :(得分:1)
如果您只想要日期,则可以使用curdate()
:
SELECT * FROM tblid where DATE(`datecreated`) = CURDATE()
或
SELECT * FROM tblid where DATE_FORMAT(`datecreated`, '%Y/%m/%d') = CURDATE()
答案 1 :(得分:0)
..WHERE DATE_FORMAT `datecreated` = DATE_FORMAT(NOW(), '%Y:%m:%d')