Bằng cách sử dụng SQL Server 2008
, tôi có một truy vấn được sử dụng để tạo chế độ xem và tôi đang cố gắng hiển thị tên của tháng thay vì số nguyên.
Trong cơ sở dữ liệu của tôi, datetime
là trong một cột được gọi OrderDateTime
. Các dòng trong truy vấn trả về ngày tháng là:
DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Điều này trả về một cột năm và một cột tháng dưới dạng số nguyên. Tôi muốn trả lại tên tháng (Jan, Feb, etc
). Tôi đã thử:
CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Điều này rõ ràng là không chính xác, như tôi nhận được
Cú pháp không chính xác gần 'AS'
thông điệp. Cú pháp thích hợp cho truy vấn của tôi là gì?
AS
-CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime)) AS OrderMonth