gpt4 book ai didi

mysql - MYSQL表中的年/月/年、时间列如何转换为年/月/日、时间?

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:36 25 4
gpt4 key购买 nike

我看到了一些其他问题,但与我的不完全相同。我的一个表中有一个名为 time 的列,但是从新年开始,当我按 time 排序时,它没有按正确的时间顺序排列,因为年份是'被考虑到订购中。它基本上是按月/日排序。

因此,我假设我可以执行一个命令来转换 time 列,该列当前为 M/D/Y, hour:minutes:seconds , 到 Y/M/D, hour:minutes:seconds

我只是不知道它是什么。

最佳答案

你真的应该使用 MySQL 的 temporal types用于存储时间数据:

ALTER TABLE my_table
ADD COLUMN new_time DATETIME AFTER time;

UPDATE my_table SET new_time = STR_TO_DATE(time, '%m/%d/%y %H:%i:%s');

ALTER TABLE my_table
DROP time,
CHANGE new_time time DATETIME;

请注意,您也需要更改应用程序代码才能使用新的数据格式。

如果您无法更改列的数据类型,您可以在此期间ORDER BY STR_TO_DATE()(但性能不会很好)。

关于mysql - MYSQL表中的年/月/年、时间列如何转换为年/月/日、时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com