2012-04-03 33 views
2

我使用aqua數據工作室從sql server 2005運行我的查詢。錯誤顯示當我運行我的sql。 這是我的SQL如何在aqua數據工作室中轉換日期格式

select TO_CHAR(entered,'DD/MM/YYYY') AS DATE_D from customer 
+0

嘗試此鏈接:http://www.sql-server-helper.com/tips/date-formats.aspx – 2012-07-17 05:48:53

回答

2

也許是這樣的:

select 
    convert(varchar(10),entered,103) AS DATE_D 
from 
    customer 

這將讓你的格式dd/mm/yyyy。對於其他日期格式如果你想日期參數請參閱本link

編輯

。然後它依賴於如果你想對日期進行比較或轉換後的varchar。這裏是太例子:

DECLARE @DATE_D VARCHAR(20) 
SET @DATE_D='01-01-2011' 

SELECT 
    * 
FROM 
(
    select 
     convert(varchar,entered,103) AS DATE_D, 
     customer.entered 
    from 
     customer 
) as T 
WHERE [email protected]_D 

或者像這樣的日期時間:

DECLARE @DATE_D DATETIME 
SET @DATE_D='2011-01-01' 

select 
    convert(varchar,entered,103) AS DATE_D, 
    customer.entered 
from 
    customer 
WHERE 
    [email protected]_D 
+0

非常感謝Arion。但我還有一個問題。如何爲日期創建參數?。因爲我也有嘗試,但錯誤是顯示。這是我的SQL。 select convert(varchar,entered,103)AS DATE_D from customer where&DATE_D – 2012-04-04 01:02:36

+1

更新了答案。 @Amin:記住如果你認爲答案是好的,就可以開心。它給了我們所有溫暖的模糊感覺 – Arion 2012-04-04 06:26:38

+0

非常感謝。:) – 2012-04-04 11:36:13