如何更改 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 小时内的秒数即可。
格式化 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 小时内的秒数即可。