SQL新手在这里。我正在尝试重新排序从欧洲到美国格式的日期并遇到麻烦。我得到AS字段名称而不是我需要的日期结果。代码和结果如下:
Select LEFT([Value_date],2) AS DayParse,
Substring ([Value_date],4,3) AS MonthParse,
Right([Value_date],5) AS YearParse,
'MonthParse' + 'DayParse' + 'YearParse' As Value_Date_Reorder
From [RAW].[dbo].[RAW_DERIVATIVES]
DayParse MonthParse YearParse Value_Date_Reorder
30 06/ /2017 MonthParseDayParseYearParse
答案 0 :(得分:0)
假设Value_date是DATETIME类型,我建议使用以下查询。 您必须连接原始数据。
SELECT CONVERT(VARCHAR, DATEPART(MONTH, Value_date)) + '/'
+ CONVERT(VARCHAR, DATEPART(DAY, Value_date))
+ '/' + CONVERT(VARCHAR, DATEPART (YEAR, Value_date)) AS Value_Date_Reorder
FROM [RAW].[dbo].[RAW_DERIVATIVES]
ORDER BY 1