如何只更新时间戳的日期部分?

时间:2010-09-16 10:03:05

标签: mysql

我希望只更新时间戳的日期部分,我不想更改时间部分,我想用mysql做这个,但不知道要使用的函数或正确的查询。请帮忙,我是mysql的新手。

3 个答案:

答案 0 :(得分:4)

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

DATE_ADD(time_stamp, INTERVAL 1 DAY)

或者,如果要将日期部分设置为绝对值,例如

DATE_ADD(time_stamp, INTERVAL DATEDIFF('2010-12-31', time_stamp) DAY)

答案 1 :(得分:1)

Update mytable set timestampfield = DATE_ADD(timestampfield, INTERVAL
-5 YEAR) where some_condition;

感谢ptomli

为我工作

答案 2 :(得分:0)

mysql> SELECT NOW(), DATE_ADD(NOW(), INTERVAL 1 MONTH)
mysql> SELECT NOW(), DATE_ADD(NOW(), INTERVAL 1 DAY)