2013-08-01 27 views

Trả lời

13

Bạn có thể chuyển đổi thành DATE, nhưng Excel có thể hiển thị chúng dưới dạng số, không chắc chắn.

SELECT CONVERT(DATE, col) FROM dbo.table; 

Nếu không, bạn có thể sử dụng một kiểu cụ thể, ví dụ:

-- yyyy-mm-dd - standard, unambiguous format 
SELECT CONVERT(CHAR(10), col, 120) FROM dbo.table; 

Hoặc

-- mm/dd/yyyy - ambiguous, regional format 
SELECT CONVERT(CHAR(10), col, 101) FROM dbo.table; 
+0

Nó cho ngày ở định dạng 2013/07/01 – user1733271

+1

@ user1733271 có, là nhận xét của bạn chỉ là một xác nhận, hoặc đây là một vấn đề? –

+0

Nếu tôi sử dụng CHAR, nó sẽ không cho phép tôi sắp xếp dựa trên ngày trong excel – user1733271

3

Hãy thử sử dụng CAST to Date:

SELECT Cast('2013-07-01 00:00:00.000' AS DATE) 
5

Để định dạng như mm/dd/yyyy, chuyển đổi sang VARCHAR sử dụng định dạng 101;

SELECT CONVERT(VARCHAR, GETDATE(), 101); 

> 08/01/2013 

An SQLfiddle.

0

Để định dạng dd/mm/yyyy sử dụng 103 tức là SELECT CONVERT (VARCHAR (10), COL_Name, 103);

24/08/2016