In SQL Server 2012 kunt u TRY_CONVERT
. gebruiken :
SELECT TRY_CONVERT(DATETIME2, '2012-02-02 13:42:55.2323623'),
TRY_CONVERT(DATETIME2, '2012-02-31 13:42:55.2323623');
Resultaten:
2012-02-02 13:42:55.2323623 NULL
Of 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);
(Dezelfde resultaten.)
Sorry dat ik geen slim antwoord voor je heb voor
Maar dat voelt vies.
SELECT ISDATE(LEFT('2012-02-02 13:42:55.2323623', 23));
TRY_CONVERT
documentatie over Microsoft Docs
TRY_PARSE
documentatie over Microsoft Docs