如何在 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
我只想更改没有时间戳部分的日期。我正在尝试从 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