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_CONVERTMicrosoft Docs のドキュメントTRY_PARSEMicrosoft Docs のドキュメント