2

次のような日付の varchar 列があります。

1. 01-JUN-13
2. 01/23/12
3. 01.13.13
4. 01-13-13
5. 13-01-13

それらすべてを単一の形式に変換することは可能ですか? 多くの変換/キャストを試しましたが、通常、文字列から日付や時刻を変換するときに変換に失敗しました。

または何も起こらない。

4

2 に答える 2

0

あいまいな要求であるため、すべての varchar 値を日付に変換する方法はないと思います..

この値の場合: 02/03/2011 4:15:22 PM +0500

3 月 2 日か 2 月 3 日かはどうすればわかりますか?

編集:
このケースを無視すると仮定すると、関連する変換方法を使用して各フォーマットをキャストする必要があります。これについては、次のような多くの投稿を見つけることができます。

http://www.codeproject.com/Articles/576178/cast-convert-format-try-parse-date-and-time-sql

http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

于 2013-09-19T15:47:33.463 に答える