2010-10-15 41 views

Trả lời

6
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 

Bằng cách đặt độ dài varchar, bạn có hiệu quả có thể cắt các phần không mong muốn của DateTime

CAST and CONVERT (Transact-SQL)

2

Dưới đây là một cách complext để làm điều đó:

Select Convert(char(4),DATEPART(yy,GetDate())) + '-' + convert(char(2),DATEPART(mm,GetDate())) + '-' + Convert(char(2),DATEPART(dd,GetDate())) 

Một cách dễ dàng hơn là:

Select Convert(VARCHAR(10), GetDate(), 120) 

Bạn có thể muốn xem xét các chức năng Chuyển đổi T-SQL. Nó cho phép bạn định dạng ngày tháng trong nhiều cách xác định trước:

http://msdn.microsoft.com/en-us/library/ms187928.aspx 
0

đây là một cách khác để làm điều đó, CHỌN THAY THẾ (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')

+0

nó chứa quá mức 'rt' trong CONVERTrt và thiếu Virgule trước '/' –

2

Hãy thử bên dưới mã mà sẽ chuyển đổi ngày của bạn cho định dạng cụ thể

SELECT convert(varchar,Getdate(),23) -- YYYY-MM-DD 
SELECT convert(varchar,Getdate(),105) -- DD-MM-YYYY 
SELECT convert(varchar,Getdate(),110) --MM-DD-YYYY 
+0

23 được không phải là một lựa chọn tài liệu cho chuyển đổi, những người khác không phải là những gì OP đã yêu cầu và câu trả lời được chấp nhận từ năm 2010 đã có liên kết cho tài liệu. –

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