2014-05-07 40 views
-1
Select supplierno as Supplier, duedate as date 
from table 
union 
Select supplierno as Supplier, duedate as date 
from table 
Union 
-----New union 
order by 2 

結果看起來是這樣的:如何在SQL結果中格式化日期?

Supplier date 
5000  2014-10-05 00-00-00-000 
5010  2014-05-05 00-00-00-000 

我必須使用日期時間,以獲得正確的排序。 如何在結果中更好地格式化日期?

我想這一點:

Supplier date 
5000  05.10.2014 
5010  05.05.2014 
+3

什麼數據庫您使用的?日期格式是衆所周知的數據庫特定的。 (你應該用正確的數據庫標記你的問題。) –

+0

答案取決於你使用的sql方言。每個sql語言都有幾個函數轉換時間。你不能從手冊中獲得它們嗎? –

+2

你的問題不是關於排序或關於工會,而是關於格式。請更改標題。同時告訴我們RDBMS的名稱。 –

回答

0

如果所有表日期在日期時間格式,然後在下面的應該工作:

;with CTE 
AS 
(
Select supplierno as Supplier, duedate as date 
from table 
union 
Select supplierno as Supplier, duedate as date 
from table 
Union 
-----New union 
order by 2 
) 
select 
Supplier, convert(varchar(100), [date], 104) 
from cte 
+1

我不會將我的專欄命名爲「日期」。而是使用不太可能在某處保留的東西。 –