Làm cách nào tôi có thể chuyển đổi GETDATE() thành chuỗi như sau: '2010-10-15'ngày sql chuyển đổi thành định dạng chuỗi
-rod.
Làm cách nào tôi có thể chuyển đổi GETDATE() thành chuỗi như sau: '2010-10-15'ngày sql chuyển đổi thành định dạng chuỗi
-rod.
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
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
đây là một cách khác để làm điều đó, CHỌN THAY THẾ (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')
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
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. –
nó chứa quá mức 'rt' trong CONVERTrt và thiếu Virgule trước '/' –