2

我有很多行,它们在 mysql db 表中,它们是日期时间格式。有没有一种方法可以在不更改时间的情况下更改日期的年份?

前任。

  • 2000-05-01 11:00:00
  • 2000-01-01 06:30:00
  • 2000-01-01 07:00:00

将它们更改为

  • 2050-05-01 11:00:00
  • 2050-01-01 06:30:00
  • 2050-01-01 07:00:00
4

3 回答 3

4

如果你想将它们添加 50 年,

UPDATE tableName
SET columnName = columnName + INTERVAL 50 YEAR
于 2013-08-19T14:13:52.413 回答
1

你也可以试试这个:-

UPDATE table_name SET columnName = concat('2011-01-12 ', time(columnName)) 
于 2013-08-19T14:15:42.373 回答
0

或者您可以使用DATE_FORMAT函数

UPDATE tableName
SET field = DATE_FORMAT(field, '2050-%m-%d %H:%i:%s')

在这种情况下,您将所有年份更改为同一日期。您可以设置类似的月份、日期或时间部分。

于 2013-08-19T14:17:21.047 回答