SQL连接 - 将日期从欧洲格式重新排序为US格式

时间:2016-02-09 21:58:58

标签: sql sql-server concatenation

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

1 个答案:

答案 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