我的歌曲表中目前有一个 Release_Date(Date)。我一直在尝试更改日期格式。当前格式为 yyyy-mm-dd。我想要月/日/年。
错误:日期值无效。
最佳答案
Release_Date
以 Date
形式存储在数据库中,而不是作为字符串,因此您不需要调用 str_to_date
函数。您收到错误是因为您对已经是日期而不是字符串的内容调用 str_to_date
函数。
此外,由于它是日期,因此您无法将该字段更新为字符串值。您必须创建一个定义为字符串的新列并在其中存储日期。
但是,将日期存储为 Date
字段非常有利,因为比较、排序和各种日期函数都将正常工作。
因此,如果您想以不同的格式使用日期,则只需在访问时使用 DATE_FORMAT(Release_Date,'%m/%d/%Y')
即可,并保留字段作为 native 日期,如
SELECT DATE_FORMAT(Release_Date,'%m/%d/%Y') FROM Songs WHERE Release_DATE IS NOT NULL;
关于mysql - 更改 SQL 表中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57245825/