如何更改 MySQL Table 中的日期时间格式

How to Change Datetime Format in an MySQL Table

格式化 Mysql 现有 table

中的日期时间

第一期:

在mysqltable中,部分日期时间格式为'Y-m-d H:01:00'。

我想将它们格式化为 'Y-m-d H:00:00' 格式。

第二期:

在另一个 table 中,我想将现有日期时间格式化为最接近的 'Y-m-d H:05:00' 或 'Y-m-d H:10:00' 或 'Y-m-d H:15:00' 或 'Y-m-d H:20:00'... .

如何更改 mySql Table 中的数据?

更新:

我发现第一期:

UPDATE `table` SET timeStamp = date_format(timeStamp,'%Y-%m-%d %H:00:00') 

使用DATE_FORMAT函数改变格式。

SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y')

SELECT DATE_FORMAT(column_name, '%d/%m/%Y') FROM tablename

进一步参考 DOC

我不会对任何查询使用 date_format() 函数,因为您不想格式化日期值,而是想更改它们!

1) 使用minute() 和second() 函数确定时间戳的分秒部分并减去1 分钟:

UPDATE `table` SET timeStamp = timeStamp - INTERVAL 1 MINUTE
WHERE minute(timeStamp)=1 and second(timeStamp)=0

2) 请参阅 "How to round a time to the nearest 15 minute segment" SO 主题以获得答案。只需将 900 秒(15 分钟)替换为 5 小时内的秒数即可。