テーブルの日付フィールドを更新しようとしていますが、日付形式をdd / mm/yyに変換します。私はこの方法を試しましたが、それでもこのyyyy-mm-ddのように表示されます
UPDATE MyTable
SET MyField = convert (varchar,GETDATE(), 101)
where ID = '221'
テーブルの日付フィールドを更新しようとしていますが、日付形式をdd / mm/yyに変換します。私はこの方法を試しましたが、それでもこのyyyy-mm-ddのように表示されます
UPDATE MyTable
SET MyField = convert (varchar,GETDATE(), 101)
where ID = '221'
挿入時にフォーマットを考慮する必要はありません。MyField
はデータ型であるため、次のようdatetime
に更新するだけです。GETDATE()
UPDATE MyTable
SET MyField = GETDATE()
where ID = '221'
日付は形式で保存されません。
また、日付/日時の値をdate
またはdatetime
データ型に格納する必要があります。
次に、これらの日付値を選択するときCONVERT
に、質問で行ったように関数を使用して日付をフォーマットできます。このページには、すべてのコードとその形式が記載されています。あなたに合ったものを選んでください。何かのようなもの:
SELECT
CONVERT(VARCHAR(10), myfield, 120) 'With formatting'
FROM @table;
萌え、
SQLの日付と日時はフォーマットなしで保存されます。挿入/更新時にフォーマットを使用しても意味がありません...選択する場合のみ。