2013-08-01 8 views

Odpowiedz

13

Możesz przekonwertować na DATE, ale program Excel może wyświetlać je jako liczby, ale nie jest pewien.

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

W przeciwnym razie można użyć określonego stylu, np.

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

Albo

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

Daje datę w formacie 2013-07-01 – user1733271

+1

@ user1733271 tak, to twój komentarz tylko potwierdzenie, czy jest to problem? –

+0

Jeśli użyję CHAR, to nie pozwól mi sortować w oparciu o datę w Excelu – user1733271

3

Spróbuj użyć CAST dotychczasowy

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

do formatu jak mm/dd/yyyy, konwersja do formatu VARCHAR użyciem 101;

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

> 08/01/2013 

An SQLfiddle.

0

Na dd/mm/rrrr formacie użycia 103 tj SELECT konwertowania (VARCHAR (10) COL_NAME, 103);

24/08/2016

Powiązane problemy