0

MMMM DD,YYYYSQL Server 2008 で、型 ' ' (つまりJune 01, 2013) の文字列を通常の日時型 ( )に変換するにはどうすればよい20130601ですか?

私の知る限り、Convert()日付を文字列に変換する場合にのみ機能し、その逆は機能しません。どこかに標準化された回答があると確信していますが、SQL Server の回答が見つかりません。文字列を解析するためのカスタム プロシージャを作成する必要がありますか?

4

1 に答える 1

1

日付を文字列形式で保存することはお勧めしませんが、文字列を日付に適切に変換することはできます。正確な形式がわかっている場合は、使用を避けて使用してください。cast使用convert可能な形式については、こちらを参照してください。

set language english
select convert(datetime, 'June 01, 2013', 107)

-----------------------
2013-06-01 00:00:00.000

107 フォーマットとの間の変換は、接続設定によって異なります。たとえば、接続言語が英語でない場合、エラーが発生する可能性があります

set language norwegian
select convert(datetime, 'June 01, 2013', 107)

-----------------------
Msg 241, Level 16, State 1, Line 2
Conversion failed when converting date and/or time from character string.
于 2013-07-31T05:45:07.163 に答える