問題タブ [date-range]

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 投票する
1 に答える
328 参照

mysql - 日付インデックス - 長期検索すべての行、小規模ではない

1 年の範囲に切り替えると、MySQL がすべての行を検索するのはなぜですか?

1750 行

実行中
EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2011-04-27' AND '2011-04-28'

行列には18 行が表示されます。
BETWEEN 範囲を増減すると (たとえば 1 年)、行の列には1750 行が表示されます。

EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2011-04-27' AND '2012-04-28' EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2010-04-27' AND '2011-04-28'

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

c# - 最大および最小日付のテキストボックスのrangevalidatorが機能していませんか?

ページの読み込みで次のコードを使用していますが、エラーが発生します:

System.DateTimeタイプを暗黙的に変換することはできません string

だから私はRangeValidatorsタイプを文字列に変更しました。しかし、それは機能しません。テキストボックスに実行時に指定された最大値と最小値の間の日付を含める必要がありますか?

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

mysql - MySQL Select クエリで時間範囲を取得する方法

なかなか手がつけられない問題に取り組んでいます。たとえば、単純な MySQL Select クエリで結果を取得するとします。

テーブルrightsには、ユーザーがアクセスする必要があるシステムのアクセス許可を記述するレコードが保持されます。

アクセス許可は、明らかに FROM と TO の時間値によって制限されます。date_fromまたはが NULL の場合date_to、パーミッションは (時間的に) 無制限です。

テーブル権限には次のデータが含まれます。

デートから 。. . . . . . . . date_to

2011-05-20 . . . . . . . . . 2011-08-20
2011-06-20 . . . . . . . . . NULL
2011-03-20 . . . . . . . . . 2011-04-20
NULL .. . . . . . . . . . . . . 2011-01-20

SELECT クエリで本当に取得する必要があるのは、次のとおりです。

デートから 。. . . . . . . . date_to

2011-05-20 . . . . . . . . . NULL
2011-03-20 . . . . . . . . . 2011-04-20
NULL .. . . . . . . . . . . . . 2011-01-20

このすべてが意味することを理解していただければ幸いです。すべての単一の日付値が交差する場所で、可能な限り幅広い期間限定のアクセス許可を取得するために、結果をグループ化する必要があります;)

GROUP BY 句でうまくいくと思いますが、正しい式が見つかりません。また、できれば手続きは避けたいです。

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

sql - 複数の日付範囲のPostgreSQL価格

特定の日付範囲の料金の次の表があります。

連続期間の場合、特定の期間の価格の合計を取得するSQLクエリ(PostgreSQL)を作成したいと思います。例:

最初のセットで2011-05-02から2011-05-09を指定すると、6行の合計が返されます。

しかし

2番目のセットで2011-05-02から2011-05-011を指定した場合、何も返されません。

私の問題は、日付範囲が連続しているかどうかを判断する方法がわからないことです...助けていただけますか?どうもありがとう

ケース1:予想される合計

ケース2:結果は期待されない

重複するレートの日付範囲はありません。

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

sql - 連続していない日付範囲をマークする

背景(入力)

Global Historical Climatology Networkは、気象測定値のコレクションで無効または誤ったデータにフラグを立てました。これらの要素を削除した後、連続した日付のセクションがなくなった一連のデータがあります。データは次のようになります。

問題(出力)

欠落しているデータを推定して (たとえば、他の年から平均することによって) 連続した範囲を提供することは可能ですが、システムを簡素化するために、月を埋める連続した日付範囲があるかどうかに基づいて、連続していないセグメントにフラグを立てたいと考えています。

1843 年にいくつかの測定が行われました。

質問

すべての測候所について、1 日以上欠落している月のすべての日をどのようにマークしますか?

ソースコード

データを選択するコードは次のようになります。

関連するアイデア

連続した日付で満たされたテーブルを生成し、それらを測定データの日付と比較します。

アップデート

この問題は、このセクションの SQL を使用して再現できます。

テーブル

テーブルは次のように作成されます。

データの生成

次の SQL は、テーブルにデータを挿入します ( id[int]、name [varchar]、date [date]、valid[boolean]):

~の値は、特定の日に測定を行った気象観測所の名前'A'を表します。'F'

ランダムな行を削除

次のようにいくつかの行を削除します。

試み #1

次の例では、月に 1 日以上欠落しているすべての日に対してvalidフラグを切り替えません。false

試み #2

次の SQL は、空の結果セットを生成します。

試み #3

次の SQL は、駅名と日付の可能な組み合わせをすべて生成します。

ただし、実際のデータには数百の測点があり、日付は 1800 年代半ばまでさかのぼるため、すべての測点のすべての日付のデカルトは大きすぎます。このようなアプローチは、十分な時間があればうまくいくかもしれません...もっと速い方法があるはずです。

試み #4

PostgreSQL にはウィンドウ関数があります。

postgres でウィンドウ関数を使用して特定の変更を選択する方法

ありがとうございました!

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

string - 重複する範囲を検出し、オラクルで修正します

少しグーグルで調べてみると、これは興味深い質問であることがわかりました。ショットをお願いします。

私のテーブルを持つ

私が望むのは、ユーザーの2ケースを修正することです。ここでは、マップABオーバーラップが数日 (20110105 から 20110107 まで) あります。重複する範囲が返されないように、そのテーブルをクエリできたらいいのにと思います。BETWEEN私の入力データはすでに間違っているので、競合処理について心配する必要はありません。これらの日付に対して単一の値を取得できるようにしたいだけです。

作成しようとしているクエリの可能な出力は次のようになります

20110105アルゴリズムが「無効な範囲」を引き起こすかどうかは問題ではありません20110103

あなたたちは何と言うでしょうか?これを行う簡単な方法はありますか?

ありがとう!

f.

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

php - 日付間のcakephp検索とページネーション

このコードを変更して、アプリケーションで検索を実装しようとしています http://mrphp.com.au/code/search-forms-cakephp

コードは機能しますが、日付でフィルターを追加しようとしています

そして、このフィルターは機能しません...

これは私のコードです

}

URL は index/Search.data1:2011-05-19/Search.data2:2011-05-26 のようなものです

何か案は?

ありがとう

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

sql - 日付範囲によるグループ化を使用して解像度を下げるdjango集計

恐ろしいタイトルですが、説明させてください。タイムスタンプ(日付)と、リソースを消費するユーザーの数をログに記録する属性(値)を含むこのdjangoモデルがあります。

テーブルには 10 秒ごとにユーザー数が含まれます。このようなもの:

今、私はこのデータからそれぞれ別の解像度で異なる統計を生成したいと考えています。最後の日のグラフの場合、10 秒の解像度は必要ないので、t1 から t29、t30 から t59 までの行の値 (およびおそらく日付) を平均することによって作成される 5 分のステップが必要です。 ...)、私が得られるように:

変数を保持する属性は、開始と終了のタイムスタンプと解像度 (5 分など) です。django orm/queryset APIを使用する方法はありますか?そうでない場合、カスタムSQLでこれに到達する方法はありますか?

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

mysql - mysqlビューの日付範囲が遅くなります

この構造のmysqlテーブルにテーブルがあります

id(プライマリインデックス)title、date(datetime)publicready(boolen)

そして私はこのようなビューを作成します

クエリを実行すると1.8秒かかりますが、

ビューから日付範囲を削除すると、同じクエリ.0009秒

なぜこれが起こっているのですか、どうすれば修正できますか?

私はすべての列にインデックスを付けましたが、1.6でわずかに速くなりました。

0 投票する
2 に答える
4297 参照

jquery - 「Timeframe」に固有のjQueryアラート(日付範囲ピッカー)

jQuery 用の日付レンジャー ピッカーを探しています。

最初に、完全に完璧に見えるjQuery Tools ソリューションを見つけましたが、残念ながら、ここで最も一般的に使用されているブラウザーである IE6 では機能しません。

次に、 jQuery で適切な範囲ピッカーを見つけましたが、Javascript で返されるものはかなり制限されているようです (開始日、終了日、およびその間の日数の計算の両方が必要です)。

その後、私の注意はTimeframeに向けられました。これは、かつてスタイルが完璧なソリューションに見えたので、それが日付ピッカーであることを明確に確認でき、日付間でクリックしてドラッグすることもできます。問題; プロトタイプを使用していますが、ここでは使用できません (jQuery またはプレーンな JavaScript のみ!)

私のニーズを満たす解決策を誰かが知っていれば、本当に感謝しています。

ps。デフォルトの jQuery 日付範囲ピッカーを試してみましたが、非常に扱いにくく、肥大化していて、残念ながら私のニーズに合わないことがわかりました。