MySQL には、文字列を日付に変換する STR_TO_DATEという関数があります。
質問:
SQL Server に同様の機能はありますか?
特定の形式を解析する必要がある場合は、CONVERT(datetime, @mystring, @format)
. これを参考にしてください: http://www.sqlusa.com/bestpractices/datetimeconversion/
文字列が 7/7/2010 の場合はどうなるでしょうか?
次に、必要に応じて、101 (mm/dd/yy) または 103 (dd/mm/yy) のいずれかで CONVERT を使用します。
SELECT CONVERT(DATE, '7/7/2010', 103)
結果:
2010-07-07
CASTを使用します。
declare @MyString varchar(10)
declare @MyDate datetime
set @MyString = '2010-08-19'
set @MyDate = cast(@MyString as datetime)
select @MyDate
CAST(<string> AS DATETIME)