gpt4 book ai didi

mysql - 使用 FORMAT 更改日期格式

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:47 26 4
gpt4 key购买 nike

我的数据库中的日期以 varchar 格式存储,格式为:dd/mm/yyyy 例如2015 年 1 月 3 日

我正在尝试将格式更改为 yyyy/mm/dd,以便将它们转换为时间戳。

当我尝试这样做时:

SELECT FORMAT (date, 'dd/mm/yyyy', 'yyyy/mm/dd' ) AS t FROM tracker;

每条记录只返回一个恰好是日期的数字。因此,如果我在以下日期运行查询:2/3/2015 和 6/2/2014,则查询返回 2 和 6。

如何让它返回正确的格式?

最佳答案

看起来您在这里使用了错误的 MySQL 函数。您正在寻找 STR_TO_DATE()它将将该日期字符串转换为 MySQL 可以使用的日期值。然后您可以使用 DATE_FORMAT()将其转换为您选择的新日期字符串。

SELECT DATE_FORMAT(STR_TO_DATE(date, '%d/%m/%Y'), '%Y/%m/%d') AS t FROM tracker;

关于mysql - 使用 FORMAT 更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970694/

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