我有一个DB,其中日期存储为varchar mm/dd/yyy (12/10/2022),但我不知道如何将它们转换为yyyy dd (2022-12-10或2022/12/10)。
这不适用于选择DATE_FORMAT("06/15/2022","%Y-%m-%d");
我还想发出一个SQL命令来更改DB中的所有日期
发布于 2022-12-04 18:47:08
以下是将数据库中的日期转换为yyyy-mm-dd格式的一种方法:
UPDATE yourTable
SET yourDateColumn = STR_TO_DATE(yourDateColumn, '%m/%d/%Y')这将将yourDateColumn中的值更新为yyyy格式。
或者,您可以使用DATE_FORMAT()函数将日期转换为yyyy格式。下面是一个示例:
SELECT DATE_FORMAT(yourDateColumn, '%Y-%m-%d') AS formatted_date
FROM yourTable发布于 2022-12-04 18:52:58
可以使用函数str_to_date()将字符串转换为日期:
select str_to_date('12/10/2022',"%m/%d/%Y");
https://stackoverflow.com/questions/74679825
复制相似问题