MMMM DD,YYYY
SQL Server 2008 で、型 ' ' (つまりJune 01, 2013
) の文字列を通常の日時型 ( )に変換するにはどうすればよい20130601
ですか?
私の知る限り、Convert()
日付を文字列に変換する場合にのみ機能し、その逆は機能しません。どこかに標準化された回答があると確信していますが、SQL Server の回答が見つかりません。文字列を解析するためのカスタム プロシージャを作成する必要がありますか?
MMMM DD,YYYY
SQL Server 2008 で、型 ' ' (つまりJune 01, 2013
) の文字列を通常の日時型 ( )に変換するにはどうすればよい20130601
ですか?
私の知る限り、Convert()
日付を文字列に変換する場合にのみ機能し、その逆は機能しません。どこかに標準化された回答があると確信していますが、SQL Server の回答が見つかりません。文字列を解析するためのカスタム プロシージャを作成する必要がありますか?
日付を文字列形式で保存することはお勧めしませんが、文字列を日付に適切に変換することはできます。正確な形式がわかっている場合は、使用を避けて使用してください。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.