複数のテーブルを作成しましたが、フォーマットはdatetimeまたはdateです。しかし、私はそれらをnvarcharに変更する必要があります。私が見ているのは、すべてのテーブルを削除し、データ型を変更して再作成する必要があるということです。 データタイプを自動的に変更できる方法はありますか?SQLで日時/日付をNVarchar形式に変換する
ALTER TABLE myTable ALTER COLUMN myColumn NVARCHAR(55);
:GETDATEの代わりに
複数のテーブルを作成しましたが、フォーマットはdatetimeまたはdateです。しかし、私はそれらをnvarcharに変更する必要があります。私が見ているのは、すべてのテーブルを削除し、データ型を変更して再作成する必要があるということです。 データタイプを自動的に変更できる方法はありますか?SQLで日時/日付をNVarchar形式に変換する
ALTER TABLE myTable ALTER COLUMN myColumn NVARCHAR(55);
:GETDATEの代わりに
あなたの列を配置し、列が誤ってDATETIME
列になるように設定された場合は
SELECT CONVERT(nvarchar(10), getdate(), 103)
を試してみて、あなたは自分のタイプを変更したいしてください、それは問題ありませんしかし、他の人が言っているように、テーブルに既にデータがある場合、これらの列が実際にDATE
の値を保存することが意図されている場合は、これを真剣に検討する必要があります。
なぜですか?もう日付を保存したくないですか?列に日付が含まれている場合は、日付データ型を保持します。列に日付以外の値が格納されている場合、モデルは正しいですか? – HoneyBadger
ひどい、恐ろしいアイデアがあり、すべての論理に反する。それらをDATETIMEのままにしておき、フォーマットや変換機能を使用して表示します。データ型をvarcharに変更すると、ORDER BYまたはDATEまたはTIME関数を実行するたびにDATETIMEに変換する必要があります。自分を頭痛から守る – scsimon