我的表月存储数字(1,2 ...,12),我需要将它们转换为名称(1月,2月......)。我如何在查询中执行此操作?
SELECT
id_user,
name,
month,
year
FROM
DW_RM_Log
...
PS:mySQL
答案 0 :(得分:1)
在mysql你可以做到
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
这将使你十一月回归。