我有一个查询,我想仅根据使用CURRENT_TIMESTAMP的列(record_date)生成今天的结果。
所以我的查询就是......
Select columns FROM fields WHERE table.record_date = DATE_SUB(NOW());
这会引发错误...... :(
谢谢你的帮助....所以我试过......
SELECT * FROM daily_record
WHERE record_date
= CURDATE()
但没有结果。
以下是我正在搜索的列中的数据示例...
2011-03-31 11:28:37, 2011-03-31 11:28:37, 2011-03-31 11:28:37, .....
时间也被保存了吗?
答案 0 :(得分:0)
DATE_SUB()用于从MySQL中的日期中减去间隔。你有DATE_SUB(now()),但没有指定间隔
应该是
... DATE_SUB(now(), INTERVAL 5 DAY);
所以MySQL抱怨意外的)
,因为缺少间隔。
如果您想将“现在”转换为日期,只需使用CURDATE()
或DATE(now())
答案 1 :(得分:0)
这就是你想要的吗?
Select columns FROM fields WHERE table.record_date > CURDATE();