首页 > 解决方案 > 如何在sql中将日期格式从YYYY-MM-DD转换为YYYY-MM

问题描述

我有一个格式为 YYYY-MM-DD 的特定日期,但想在表格中将其转换为 YYYY-MM 格式。我希望此更改适用于整个表格。谁能帮帮我,好吗?谢谢你。

标签: mysqlsqlstringfunctiondatetime

解决方案


假设您有一个date数据类型或类似的 ( datetime, timestamp),您可以使用date_format()目标格式来表示您的日期:

date_format(mydate, '%Y-%m')

这将返回目标格式的字符串但是,将您的date列转换为字符串是没有意义的。保持该列原样,并可能使用计算列自动导出您想要的字符串表示:

create table mytable (
    ...
    mydate date,
    mynewcol varchar(7) as (date_format(mydate, '%Y-%m'))
)

推荐阅读