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

DateAdd カラムでオーバーフローが発生しました

    次のエラーを再現できます:

    declare @posting_date datetime
    set @posting_date = '1/1/1753'
    
    select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0)) 
      

    実行後のエラー:

    基本的に、上記の場合の Posting_date は、SQL サーバーで許可されている最小の日時値です。そこから 1 日を差し引こうとすると、オーバーフロー状態になります。

    私の推測では、 SQL Server の最小日付値 .



    1. mysqlで連続したレコードを取得する

    2. SQLAlchemy、SQLite、Postgresqlを使用したスキーマ修飾テーブル?

    3. 値をカンマ区切りの文字列SQLPHPと比較する

    4. PostgresqlJSONBが登場します。今何を使う? Hstore? JSON? EAV?