問題タブ [datediff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
349 参照

php - PHPで範囲の広い日付差を計算する

1708年から今日までの2つの日付の間の数十年を計算する必要があります-私が収集できる限りの制限は、PHPネイティブ関数内の1970/1901です。

誰かアドバイスできますか?

ありがとう!

0 投票する
1 に答える
133 参照

php - 1時間の違い、ただし一部の日付のみ

なぜそれらの日付の間に私は5,9....を取得し、別の年を使用すると6を取得しますか???? それは2008年3月と2008年にのみ発生します...なぜ時間差があるのですか?

0 投票する
1 に答える
1058 参照

mysql - 何かが「オン」になっている総時間を評価するMySQLクエリ

タイムスタンプ付きの一連のオン/オフ データがテーブルにあり、オン/オフ状態、または状態が「開始」するポイントを表します。

24 時間にわたる (たとえば) ON 状態の合計期間を計算する必要があります。

この簡略化された例では、合計期間 = 1 は (04:00:00->08:00:00、09:00:00->15:00:00、20:00:00->23:59:59、つまり 13 :59:59 約14時間

これが SQL だけで実行できるかどうか、または私が使用している基礎となるフレームワーク (django) が返されたデータに基づいてこれを実行する必要があるかどうかを判断できません。別の統計パッケージでも SQL を使用する必要がある可能性があるため、可能であればデータベースに面倒な作業を行わせたいと考えています。

select の前または次の要素に対して (たとえば) 操作を実行できるかどうかは明確ではありません。私は自信のある SQL ユーザーですが、これまたは一般化されたアプローチのどこから始めればよいかわかりません。アイデアはありますか?

私はこれを単一のクエリで本当に望んでいます。または、これを計算する他の巧妙な方法が欠けています!

0 投票する
4 に答える
14897 参照

sql - SQL DATEDIFF が機能しない?

単純な DATEDIFF クエリを実行していますが、日数が正しく計算されていないか、何か間違っています。

私が走れば

どちらが正しい。最初の日付の月を 2 月 (02) に変更すると、何かおかしくなりました。

48か何かでいいんじゃないの?

誰でも私が間違っていることを見ることができますか、またはこれらの日付間の日数が必要な場合に使用するのは正しい関数ではありませんか?

私は他の日付から1つの日付を取得しようとしました:

どんな助けでも大歓迎です。

ありがとう、J.

0 投票する
28 に答える
256860 参照

javascript - JavaScriptの2つの日付間の月の違い

JavaScriptで2つのDate()オブジェクトの違いを計算し、違いの月数のみを返すにはどうすればよいですか?

どんな助けでも素晴らしいでしょう:)

0 投票する
3 に答える
5862 参照

sql - SQL DATEDIFF(year、...、...)は高価な計算ですか?

完了するのに時間がかかりすぎるため、非常に複雑なSQLクエリを最適化しようとしています。

クエリでは、同じ関数を多数使用してSQLステートメントを動的に作成したため、各関数が何度も呼び出されるのではなく、1回だけ呼び出される一時テーブルを作成しました。これにより、実行時間が3/4に短縮されました。

だから私の質問は、たとえば、1,000のdatediff計算が100に狭められた場合、多くの違いが見られると期待できますか?

編集:クエリは次のようになります:

これらは文字列として動的に生成され(ビット単位でまとめられ)、実行されるため、各反復に沿ってさまざまなパラメーターを変更できます。主に、あらゆる種類のDATEDIFFクエリを含む最後の行です。

これらのdatediffがこのように計算されているこのようなクエリは約420あります。それらすべてを簡単に一時テーブルに取り込むことができることを知っています(1,000のdatediffは50になります)-しかし、それだけの価値はありますか?それは数秒で何か違いがありますか?10分の1秒よりも良い改善を望んでいます。

0 投票する
4 に答える
4902 参照

sql - SQL で日付から日数を減算する方法はありますか?

DATEDIFF(d, date1, date2) については知っていますが、2 つの日付を減算するのではなく、日付から日数を減算するつもりはありません。

例えば:

"2010-04-13" - 4 = "2010-04-09"

それはmySQLで可能ですか?

0 投票する
3 に答える
3582 参照

php - PHPで日付の違いを見つけますか?

PHPで日付の違いを見つける方法はありますか? 2003 年 10 月 17 日から 2004 年 3 月 24 日までの入力があります。この 2 日間に何日あるかという結果が必要です。224 日であれば、出力は日単位でのみ必要です。

私はmysqlで解決策を見つけましたが、phpが必要です。誰でも私を助けてください、事前に感謝します。

0 投票する
1 に答える
19062 参照

sql-server - DATEDIFF は SQL Server 2005 で週の差をどのように計算しますか?

前の日曜日が同じである場合、2 つの日付は同じ週の一部と見なされますDATEDIFF理想的には、精巧なイディオムを学習して値を計算するのではなく、を使用してこれを行いたいと考えています。しかし、何週間もかかると、それがどのように機能するかわかりません。

次のクエリは 1 と 2 を返します。カレンダーの週が日曜日で始まる場合、つまりSET DATEFIRST 7事前に実行する場合、または@@DATEFIRSTデフォルトで 7 である場合、これは理にかなっています。

したがってSET DATEFIRST 1、 の代わりに を実行すると、異なる結果が予想されましたSET DATEFIRST 7。ただし、戻り値は同じです。

ここで何が起こっているのですか?正しい週差を取得するにはどうすればよいですか?

0 投票する
5 に答える
3923 参照

sql - SQLServerDATEDIFFの精度

mssqldbにいくつかの間隔を保存する必要があります。日時の精度は約です。3.3ms(0、3、および7でのみ終了できます)。しかし、日時間の間隔を計算すると、結果は0、3、および6でしか終了できないことがわかります。したがって、合計する間隔が多いほど、精度が低下します。ミリ秒単位で正確なDATEDIFFを取得することは可能ですか?

6つではなく7つの広告を見たいです(そして、できるだけ速くする必要があります)

** アップデート **

DATEDIFF値が0、3、6だけでなく、4、7(他にもある可能性があります)で終わることがわかりますが、それでも不正確です。アレックスによって提案された解決策は機能しています。次のコマンドで正しい日時形式を覚えたくない場合は、同じことが達成できます。

なぜDATEDIFF(millisecond, @StartDate, @EndDate)不正確なのか、まだ疑問に思います。