2012-03-21 4 views
0

次のクエリでは、MM/DD/YYYYに日付欄PROVISIONED_DATE(12/9/2010)をフォーマットされていません。SQLクエリMM/DD/YYYYにデータをフォーマットするしない

SQLクエリ:

select convert(varchar(20),PROVISIONED_DATE,101) as 'DATE PROVISIONED' 
from PEV.dbo.EVSE 
where [SRC_SYS_ID] = '3297' 

OUTPUT:

12/9/2010 12:46 

期待される結果:

このウェブサイトのベース
12/09/2010 12:46 

http://www.sql-server-helper.com/tips/date-formats.aspx次は、GETDATE()を使用して素晴らしい作品が、私は自分のcolumn_nameに変更してもはや動作しません

Date Format - MM/DD/YYYY 
Standard - USA 
SQL Statement - SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] 
Sample Output - 11/23/1998 

助けてください!

+5

** **データベースシステムとバージョンは何ですか? ** SQL **は多くのデータベースシステムで使用されている言語である構造化問合せ言語です - SQLはデータベース製品ではありません**このようなものはベンダー固有のものです。あなたが使用しているデータベースシステム.... –

+3

は、日付列provisioned_dateですか? varchar? –

+2

PROVISIONED_DATEのデータ型とは何ですか? –

答えて

2

あなたの列のデータ型はDateTimeではないと思います。以下のようにしてください。

declare @dt varchar(20) 
    set @dt = '12/9/2010' 

    SELECT CONVERT(VARCHAR(10), convert(datetime,@dt), 101) AS [MM/DD/YYYY] 
+0

素晴らしい作品です!ありがとう。 –

1

PROVISIONED_DATEのデータ型は?以下を試してください

SELECT CONVERT(varchar(20),CAST('12/9/2010' as DATETIME),101) 

結果は期待どおりの12/09/2010です。 PROVISIONED_DATEだから、上記のように変換する前にキャストしてみてくださいDATETIME

ないことを意味し

関連する問題