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

SQL Server 2012 での日時による TRY_PARSE() オーバーフローの解決。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。

    DateTime の代わりに DateTime2 を使用する

    SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
    
    SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
    

    そしてもう一つ

    TRY_CONVERT を使用します TRY_PARSE の代わりに :

      <リ>

      TRY_PARSE :要求されたデータ型に変換された式の結果を返すか、キャストが失敗した場合は null を返します。

      <リ>

      TRY_CONVERT :キャストが成功した場合、指定されたデータ型にキャストされた値を返します。それ以外の場合は null を返します。

    SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;
    


    1. ネストされたコメントシステムを実装する方法は?

    2. 読み取り専用のMySQLユーザーを作成するにはどうすればよいですか?

    3. OracleのSQLData.writeSQL()内でjava.sql.Arrayをjava.sql.SQLOutputに書き込む方法

    4. 隣接モデルにコピー