如何在 SQL 中更新没有时间部分的 post 日期?

how to update post date without timepart in SQL?

我只想更改没有时间戳部分的日期。我正在尝试从 phpMyAdmin 进行更改。所以它不执行DATEDIFF的3个参数。

例如:

post_date
2020-12-16 23:20:48
2020-12-16 23:40:42

增加 4 天

post_date
2020-12-20 23:20:48
2020-12-20 23:40:42

将日期更改为当前日期(今天是 2020 年 12 月 28 日)

post_date
2020-12-28 23:20:48
2020-12-28 23:40:42

可以间隔调整:

UPDATE post
SET    post_date = DATE_ADD(post_date, INTERVAL 4 DAY)

如果您想将存储的日期转换为今天的日期,您可以这样做:

update mytable 
set post_date = addtime(current_date, time(post_date))

或者使用字符串操作:

update mytable 
set post_date = concat(current_date, ' ', time(post_date))

另一个问题只是简单的日期算术。您可以通过添加间隔来将日期添加 4 天,例如:

update mytable 
set post_date = post_date + interval 4 day