mysql - 更改 SQL 表中的日期格式

标签 mysql sql date mysql-workbench

我的歌曲表中目前有一个 Release_Date(Date)。我一直在尝试更改日期格式。当前格式为 yyyy-mm-dd。我想要月/日/年。

img1

img2

错误:日期值无效。

最佳答案

Release_DateDate 形式存储在数据库中,而不是作为字符串,因此您不需要调用 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/

相关文章:

mysql - 从具有许多表的 Mysql 中获取不匹配和匹配的行

MYSQL 对数学函数的最小/最大返回值设置限制?

sql - 关键字 'PROCEDURE'附近的语法不正确

sql - SQL命令在动态sql查询oracle中未正确结束?

Playframework 中的日期

mysql - 如何在与sequ​​elize Node 的关系上使用having子句

PHP - 将单选按钮检查与数据库进行比较的正确方法

sql - 删除时如何在存储过程中使用2个表?

javascript - 计算两次javascript之间的时间差

java - Android AsycTask运行时间计算