使用SQL Server 2008,我有一個查詢用於創建一個視圖,我試圖顯示一個月的名稱而不是一個整數。在SQL Server查詢中返回月份名稱
在我的數據庫中,日期時間位於名爲OrderDateTime的列中。查詢中返回日期的行如下所示:
DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
這將返回一列作爲整數的年份和一列月份。我想返回月份名稱(1月,2月等)。我已經試過:
CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
這顯然是不正確,因爲我得到「附近有語法錯誤‘AS’」的消息。我的查詢的正確語法是什麼?
不正確的語法信息是由於'AS'之前不封閉該最後括號 - 'CONVERT(VARCHAR(3),DATEPART(月,S0 .OrderDateTime))AS OrderMonth' – Jaymz 2011-04-13 14:27:58
SQL查詢中S0的含義是什麼 – user7157710 2016-11-14 15:58:30
@ user7157710 S0是字段所在表的別名。 – tia97 2016-12-27 18:28:32