0

テーブルの日付フィールドを更新しようとしていますが、日付形式をdd / mm/yyに変換します。私はこの方法を試しましたが、それでもこのyyyy-mm-ddのように表示されます

 UPDATE MyTable 
        SET MyField = convert (varchar,GETDATE(), 101)
       where ID = '221'
4

2 に答える 2

2

挿入時にフォーマットを考慮する必要はありません。MyFieldはデータ型であるため、次のようdatetimeに更新するだけです。GETDATE()

 UPDATE MyTable 
 SET MyField =  GETDATE()
 where ID = '221'

日付は形式で保存されません。

また、日付/日時の値をdateまたはdatetimeデータ型に格納する必要があります。

次に、これらの日付値を選択するときCONVERTに、質問で行ったように関数を使用して日付をフォーマットできます。このページには、すべてのコードとその形式が記載されています。あなたに合ったものを選んでください。何かのようなもの:

SELECT
  CONVERT(VARCHAR(10), myfield, 120) 'With formatting'
FROM @table;

デモ

于 2012-11-08T14:45:19.667 に答える
1

萌え、

SQLの日付と日時はフォーマットなしで保存されます。挿入/更新時にフォーマットを使用しても意味がありません...選択する場合のみ。

于 2012-11-08T14:55:39.357 に答える