我希望只更新时间戳的日期部分,我不想更改时间部分,我想用mysql做这个,但不知道要使用的函数或正确的查询。请帮忙,我是mysql的新手。
答案 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)