SQL Server 转换日期时间


sql server convert datetime

我有以下代码将日期时间转换为格式为 29 Disember 2014

RIGHT('0' + DATENAME(DAY, ta.startdate), 2) 
    + ' ' 
    + DATENAME(MONTH, ta.startdate)
    + ' ' 
    + DATENAME(YEAR, ta.startdate) AS [DD Month YYYY] as startdate

但是该语句的语法不正确,因为我将 as startdate 放在后面,我想 sql 语句不接受两个单词"AS"。有什么方法可以将语句声明为开始日期吗?提前谢谢。

只需删除第一个别名:

(RIGHT('0' + DATENAME(DAY, ta.startdate), 2) + ' ' +
 DATENAME(MONTH, ta.startdate) + ' ' +
 DATENAME(YEAR, ta.startdate)
) as startdate