使用CURRENT_TIMESTAMP记录今天的日期

时间:2011-03-31 12:57:07

标签: mysql

希望这很容易。

我有一个查询,我想仅根据使用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, .....

时间也被保存了吗?

2 个答案:

答案 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();