0

yyyy-mm-ddにある日付列があり、それをdd/mm/yyyyyに変換したい。この列のデータ型はnvarchar(20)です。データ型を変更します。私が試したクエリは

Update table1
set Column1= Convert(nvarchar(10),column1,101). 

実行中ですが、変更はありません。

4

2 に答える 2

3

あなたのデータは実際には日付ではありません。現在は文字列であるためConvert、効果はありません。

次のことを行う必要があります。

update table1 set Column1 = Convert(nvarchar(10), Convert(datetime, column1), 101)

ただし、さらに良いことに、テーブルからデータを取得するときに、列のデータ型を に変更しdatetimeconvertから、目的の形式に変更することを検討する必要selectがあります。

于 2013-04-17T15:02:21.683 に答える
0

値を 2 回変換する必要があります。

Update table1 
set Column1 = CONVERT(nvarchar(10),CONVERT(datetime, REPLACE(column1,'-','.'), 102), 103)
于 2013-04-17T15:03:10.983 に答える