フォームにvarcharとして日付があります
DD/MM/YYYY HH:MM:SS AM
例えば
16/3/2012 4:39:26 PM
MSDN ページCONVERT()
に有効な形式オプションが表示されない
何か不足していますか、それとも最初に varchar フィールドを再フォーマットする必要がありますか?
編集:
フォーマットを修正しました、申し訳ありません
フォームにvarcharとして日付があります
DD/MM/YYYY HH:MM:SS AM
例えば
16/3/2012 4:39:26 PM
MSDN ページCONVERT()
に有効な形式オプションが表示されない
何か不足していますか、それとも最初に varchar フィールドを再フォーマットする必要がありますか?
編集:
フォーマットを修正しました、申し訳ありません
話をまっすぐにしたら、次のいずれかが必要になります。
-- if you really meant dd/mm/yyyy then:
SELECT CONVERT(DATETIME, '16/3/2012 4:39:26 PM', 103);
-- if you really meant mm/dd/yyyy then:
SELECT CONVERT(DATETIME, '3/16/2012 4:39:26 PM', 101);
しかし、マディバナンに同意しました。間違ったデータ型を使用して日付を保存しないでください。必要であれば、明確な形式を使用してください。
DATETIME
データ型を使用して日付を格納しますYYYYMMDD
YYYYMMDD HH:MM:SS
明確な日付形式です詳細については、これを参照してください
これは機能します。
DECLARE @dt varchar(100)='2012/3/16 4:39:26 PM'
select convert(datetime,@dt,101)