yyyy-mm-ddにある日付列があり、それをdd/mm/yyyyyに変換したい。この列のデータ型はnvarchar(20)です。データ型を変更します。私が試したクエリは
Update table1
set Column1= Convert(nvarchar(10),column1,101).
実行中ですが、変更はありません。
yyyy-mm-ddにある日付列があり、それをdd/mm/yyyyyに変換したい。この列のデータ型はnvarchar(20)です。データ型を変更します。私が試したクエリは
Update table1
set Column1= Convert(nvarchar(10),column1,101).
実行中ですが、変更はありません。
あなたのデータは実際には日付ではありません。現在は文字列であるためConvert
、効果はありません。
次のことを行う必要があります。
update table1 set Column1 = Convert(nvarchar(10), Convert(datetime, column1), 101)
ただし、さらに良いことに、テーブルからデータを取得するときに、列のデータ型を に変更しdatetime
てconvert
から、目的の形式に変更することを検討する必要select
があります。
値を 2 回変換する必要があります。
Update table1
set Column1 = CONVERT(nvarchar(10),CONVERT(datetime, REPLACE(column1,'-','.'), 102), 103)