2017-02-24 21 views
0

複数のテーブルを作成しましたが、フォーマットはdatetimeまたはdateです。しかし、私はそれらをnvarcharに変更する必要があります。私が見ているのは、すべてのテーブルを削除し、データ型を変更して再作成する必要があるということです。 データタイプを自動的に変更できる方法はありますか?SQLで日時/日付をNVarchar形式に変換する

ALTER TABLE myTable ALTER COLUMN myColumn NVARCHAR(55); 

:GETDATEの代わりに

+5

なぜですか?もう日付を保存したくないですか?列に日付が含まれている場合は、日付データ型を保持します。列に日付以外の値が格納されている場合、モデルは正しいですか? – HoneyBadger

+2

ひどい、恐ろしいアイデアがあり、すべての論理に反する。それらをDATETIMEのままにしておき、フォーマットや変換機能を使用して表示します。データ型をvarcharに変更すると、ORDER BYまたはDATEまたはTIME関数を実行するたびにDATETIMEに変換する必要があります。自分を頭痛から守る – scsimon

答えて

0

あなたの列を配置し、列が誤ってDATETIME列になるように設定された場合は

SELECT CONVERT(nvarchar(10), getdate(), 103) 
0

を試してみて、あなたは自分のタイプを変更したいしてください、それは問題ありませんしかし、他の人が言っているように、テーブルに既にデータがある場合、これらの列が実際にDATEの値を保存することが意図されている場合は、これを真剣に検討する必要があります。

関連する問題