sql >> データベース >  >> RDS >> Sqlserver

datetime2 の isdate() のような関数はありますか?

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



    1. この実装はSQL-92に準拠していますか?

    2. Hadoop上のSqoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()

    3. ActiveRecord ::StatementInvalid:PG ::ReadOnlySqlTransaction:-Herokuデータベースは、フォローを解除した後も読み取り専用です

    4. SQLiteデータベースとの間でバイト配列(画像データ)を保存および取得するにはどうすればよいですか?