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

SQL Server DateDiff と .Net DateDiff

    実際には、VB.NET 式は合計 hours から正しい値を返しています。 48 と等しくありません .したがって、1 を返します

    SQL Server では、DateDiff 関数は四捨五入値を返します。

    86400.0 である 1 日の合計秒数で値を割ってみてください

    SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0
      

    返される値は 1.9999421 になります 2 の代わりに

    2 秒の日付の差は 172795 です これは 172800 未満です (2 日間の合計秒) したがって、結果を四捨五入しない場合、関数は 1 のみを返す必要があります



    1. 英語のテキストではないデータを検索する

    2. MySQL INSERT-フィールド名にはバックティック/アクセントの省略が必要ですか?

    3. 行サイズが大きすぎます(> 8126)InnoDBをMyISAMに変更できますか

    4. Wordpressのカスタムテーブルまたはカスタム投稿タイプ?