6

MySQL には、文字列を日付に変換する STR_TO_DATEという関数があります。

質問:

SQL Server に同様の機能はありますか?

4

6 に答える 6

9

特定の形式を解析する必要がある場合は、CONVERT(datetime, @mystring, @format). これを参考にしてください: http://www.sqlusa.com/bestpractices/datetimeconversion/

于 2010-08-19T19:43:56.147 に答える
7

文字列が 7/7/2010 の場合はどうなるでしょうか?

次に、必要に応じて、101 (mm/dd/yy) または 103 (dd/mm/yy) のいずれかで CONVERT を使用します。

SELECT CONVERT(DATE, '7/7/2010', 103)

結果:

2010-07-07
于 2010-08-19T19:46:17.067 に答える
2

CASTを使用します。

declare @MyString varchar(10)
declare @MyDate datetime

set @MyString = '2010-08-19'
set @MyDate = cast(@MyString as datetime)
select @MyDate
于 2010-08-19T19:44:23.727 に答える
1
CAST(<string> AS DATETIME)
于 2010-08-19T19:42:15.183 に答える