SQL Server 2012 では、TRY_CONVERT
を使用できます。 :
SELECT TRY_CONVERT(DATETIME2, '2012-02-02 13:42:55.2323623'), TRY_CONVERT(DATETIME2, '2012-02-31 13:42:55.2323623');
プレ>結果:
2012-02-02 13:42:55.2323623 NULL
プレ>または
TRY_PARSE
:SELECT TRY_PARSE('2012-02-02 13:42:55.2323623' AS DATETIME2), TRY_PARSE('2012-02-31 13:42:55.2323623' AS DATETIME2);
プレ>(同じ結果です。)
申し訳ありませんが、
SELECT ISDATE(LEFT('2012-02-02 13:42:55.2323623', 23));
プレ>しかし、それは汚く感じます.
TRY_CONVERT
Microsoft Docs のドキュメントTRY_PARSE
Microsoft Docs のドキュメント