我想将这两个int列合并为一个:
Month Year
1 2017
2 2016
12 2016我用了SELECT CAST(Year AS nvarchar(20)) + '-' + CAST(Month AS nvarchar(20)) AS newcolumn from table_name
然而,我得到的结果是
newcolumn
2017-1
2016-2
2016-10我想要的结果是
newcolumn
2017-01
2016-02
2016-10我在使用ms sql server。
谢谢
发布于 2017-03-30 01:52:53
您可以垫月格式,以便它被迫显示2个数字。
SELECT CAST(Year AS nvarchar(20)) + '-'
+ RIGHT('00' + CAST(Month AS nvarchar(20)),2) AS newcolumn from table_name使用Getdate()的示例:
SELECT CAST(YEAR(GETDATE()) as nvarchar(20)) + '-' +
RIGHT('00' + CAST(MONTH(GETDATE()) as NVARCHAR(2)),2)https://stackoverflow.com/questions/43107111
复制相似问题