2016-12-05 17 views
0

AccessDate列がdatetimeのテーブルがあります。 そして、私はこのような何かをしようとしています:SQL Server - 日付変換に失敗しました

SELECT 'AccessDate' UNION ALL SELECT AccessDate FROM table_name 

私は、クエリの結果にテーブル「AccessDate」のヘッダを挿入しようとしています。 このエラーは、実行後に表示されます。

文字列から日付および/または時刻を変換すると変換に失敗しました。

誰かがこれを手伝ってくれますか?ありがとうございました。

+1

'union 'を使用する場合、カラムは同じデータ型でなければなりません。 1つはcharで、もう1つはdatetimeです。 –

+0

したがって、AccessDateをVARCHARにキャストすると、datetimeで使用される形式は維持されますか? –

+0

セキュリティ - >ログイン - > youruser右クリック - プロパティと既定の言語を確認します。 別の言語を使用している場合は、このエラーが発生するためです。 – fable

答えて

5

驚くべきことではありません。すでに文字がある列に日付が必要なように見えます。日付を文字列に変換する必要があります。

SELECT 'AccessDate' UNION ALL 
SELECT CONVERT(VARCHAR(10), AccessDate, 121) 
FROM table_name; 

好きなフォーマットを使用できます。私はYYYY-MM-DDを好む。

関連する問題