如何在月份名称中转换月份数?

时间:2014-04-10 18:51:32

标签: mysql sql date-formatting

我的表月存储数字(1,2 ...,12),我需要将它们转换为名称(1月,2月......)。我如何在查询中执行此操作?

SELECT
    id_user,
    name,
    month,
    year
FROM
    DW_RM_Log
...

PS:mySQL

2 个答案:

答案 0 :(得分:1)

你可以做到

select date_format(str_to_date(columnName, '%m'), '%M') from tableName;

请注意,%m%M区分大小写。以下是格式化日期的方式(以及str_to_date()的工作原理:MySQL Date and Time functions

答案 1 :(得分:0)

在Sql Server中,您可以这样做:

DECLARE @Mth smallint
SET @Mth = 11
SELECT DateName(mm,DATEADD(mm,@Mth,-1)) as [MonthName]

在你的情况下:

SELECT
    id_user,
    name,
    DateName(mm,DATEADD(mm,month,-1)) as [MonthName],
    year
FROM
    DW_RM_Log

这将使你十一月回归。