2016-01-07 13 views
5

Cách lấy tháng bằng 3 chữ cái trong SQL.Cách lấy 3 chữ viết tắt trong tháng trong SQL

Trong SQL Bảng dữ liệu được chèn vào:

2016-01-07 09:38:58.310 

tôi chỉ cần kết quả tháng 3 chữ như dưới đây:

Jan 
+2

nào DBMS bạn đang sử dụng? (Quá nhiều sản phẩm dbms không tuân thủ ANSI SQL khi nói đến ngày/giờ.) – jarlh

+1

SQL 2008 và truy vấn chọn của tôi giống như sau: SELECT TOP 10 id, Ngày, Tiêu đề, Mô tả FROM Table_RecentNews ORDER BY Ngày DESC. @ Jarlh – zahed

+2

@zahed - khi mọi người đặt câu hỏi trong nhận xét, thường là một ý tưởng hay để chỉnh sửa câu hỏi của bạn, để đặt câu hỏi hay hơn và đặc biệt bao gồm thông tin được yêu cầu (Ví dụ: marc_s phải gắn thẻ lại cho bạn câu hỏi, nhưng bạn có thể muốn bao gồm truy vấn đầy đủ của bạn, nếu được đánh dấu là mã ('{}') cũng sẽ nhận được cú pháp tô sáng đẹp) –

Trả lời

6

Hãy thử điều này (tôi giả sử bạn đang sử dụng SQL Server).

Select Convert(char(3), GetDate(), 0) 

Nếu bạn cần ghi rõ họ tên của tháng, hãy thử

Select Datename(month, GetDate()) 
+0

truy vấn chọn của tôi giống như sau: SELECT TOP 10 id, Date, Title, Description FROM Table_RecentNews ORDER BY Ngày DESC. @Nitin Varpe – zahed

+1

Bạn chỉ cần sử dụng chức năng được đề cập ở trên và sửa đổi truy vấn của bạn. –

+0

Tôi cần kết quả như .. Ngày như mmm .. @Nitin Varpe – zahed

6

Giả sử bạn đang sử dụng SQL Server 2012 hoặc mới hơn, bạn có thể sử dụng chức năng FORMAT:

SELECT FORMAT([Date], 'MMM', 'en-US') 

Điều chỉnh ngôn ngữ khi cần.

Kể từ khi bạn đang ở trên SQL Server 2008, tôi muốn sử dụng

SELECT LEFT(DATENAME(MONTH, [Date]), 3) 
+3

Bạn đã nhanh hơn :) 'SELECT FORMAT (@d, 'MMM', 'en-US'); '[demo] (https://data.stackexchange.com/stackoverflow/query/420643) Tôi sẽ thêm ngôn ngữ chỉ trong trường hợp – lad2025

+0

Tôi đã thử điều này trong sql máy chủ 2012 nhưng đưa ra lỗi dưới dạng 'FORMAT' không phải là tên hàm được tích hợp sẵn. Tại sao?? –

+2

@NitinVarpe: bạn có nhiều khả năng đang chạy SSMS 2012, nhưng so với công cụ cơ sở dữ liệu ** trước năm 2012 **. Phiên bản cơ sở dữ liệu ** engine ** là yếu tố quyết định - không phải phiên bản của công cụ giao diện người dùng giao diện người dùng bạn đang sử dụng. Kiểm tra phiên bản engine cơ sở dữ liệu bằng cách sử dụng 'SELECT @@ VERSION' –

Các vấn đề liên quan