0

フォームにvarcharとして日付があります

DD/MM/YYYY HH:MM:SS AM

例えば

16/3/2012 4:39:26 PM

MSDN ページCONVERT()に有効な形式オプションが表示されない

何か不足していますか、それとも最初に varchar フィールドを再フォーマットする必要がありますか?

編集:

フォーマットを修正しました、申し訳ありません

4

3 に答える 3

6

話をまっすぐにしたら、次のいずれかが必要になります。

-- 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);

しかし、マディバナンに同意しました。間違ったデータ型を使用して日付を保存しないでください。必要であれば、明確な形式を使用してください。

于 2012-07-26T11:18:40.153 に答える
4
  1. 常に適切なDATETIMEデータ型を使用して日付を格納します
  2. YYYYMMDDYYYYMMDD HH:MM:SS明確な日付形式です

詳細については、これを参照してください

http://beyondrelational.com/modules/2/blogs/70/posts/10898/understanding-datetime-column-part-ii.aspx

于 2012-07-26T11:18:50.950 に答える
-3

これは機能します。

DECLARE @dt varchar(100)='2012/3/16 4:39:26 PM'
select convert(datetime,@dt,101)
于 2012-07-26T11:19:31.440 に答える