問題タブ [datetime-generation]
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.
sql - MySQLで秒のリストを作成する方法
私は次のクエリを持っています:
ただし、データがないため、一部のタイムスタンプは表示されません。これが例です
1:00:01が欠落していることに注意してください。結果に表示させる方法はあり1:00:01 | 0
ますか?
sql - MYSQLは、その年の毎月の1か月に該当する行の数を選択します
テーブル付き:
その期間にアクティブだった行数を知らせる、その年の各月に1行の結果を返そうとしています。
したがって、上記の場合、結果が必要になります
MONTH(date_from)をグループ化しようとしましたが、結果のない行が返されません
sql - 2 つの日付の間のすべてのデータを選択する
一部の日付の値を選択する必要があります。これを行う方法はわかっていますが、解決できない問題が 1 つあります。
MySQL の私のテーブル:
問題は、ユーザーがサイトにアクセスしていない場合、データベース内の行が作成されず、取得された日付が失われることです。
2010 年 6 月 6 日から 2010 年 6 月 14 日までの期間などの統計 (0 勝など) を取得するにはどうすればよいですか? このクエリを作成するのに役立ちます。
sql - MySQL Query : データベースから既存の月を選択し、その年の残りの月で動的に完了します
私は2つのテーブルを持っています:
これら 2 つのテーブルは、年間売上高のシートを格納するために使用されます。最初のテーブルには、シートの製品 ID、年、および検証ステータスが格納されます。2 つ目は、製品の月間売上を格納します。
私は、単一のクエリでこの結果を取得したい:
売上高列の空のフィールドは、sales_sheet_entries テーブルに既に保存されているが、対応する売上高がないか、単にデータベースに存在しないレコードに対応している可能性がありますが、クエリはそれを表示する必要があります。
私の制約の 1 つは、12 列をsales_sheetテーブルの月のリストに直接対応させることができないことです。これは、クライアントの仕様が変更されており、月ではなく期間で販売量を埋めることを要求する可能性があるためです。
私が十分に明確であったことを願っています。事前に助けてくれてありがとう、私の英語でごめんなさい。
sql - MYSQLクエリのグループ化についてサポートが必要
テーブルスキーマは次のように設定されます。
次のことを示すレポートを提示できる必要があります。
私は次のことを試しましたが、ご覧のとおり正しくありません
sql - 3位今月の-MySQL
私はイベントの再発アプリケーションに取り組んでいます。たとえば、2010年1月1日から2011年12月31日までの日付範囲があります。毎月第3木曜日(任意)のすべてを効率的に返したいと思います。これはコードで非常に簡単に行うことができますが、注意点は、ストアドプロシージャで行う必要があるということです。最終的に私は次のようなものが欲しいです:
そのevent_idのstart_dateは2010年1月1日、end_dateは2011年12月31日です。結果セットは次のようになります。
実際の使用で非常に大きな結果セットになる可能性があることを考えると、これを行うための最も効率的な方法が何であるかを知りたいだけです。
sql - 日付でグループ化し、レコードが見つからない場合でも行を返します
テーブルのすべてのエントリをグループ化し、日時列でグループ化するクエリがあります。これはすべてうまく機能しています:
問題は、値が0に設定された状態で、何も見つからなくても行を返す必要があることです。これを処理するMYSQL関数があると思いますが、見つからないようです。
ありがとう!
sql - SQL:データの行全体を数値と比較する
私は基本的に毎分SQLデータベースにデータを記録していますが、欠落しているエントリがあるかどうかを確認できるようにしたいです(つまり、1分を超える差異があるかどうかを確認します)。
これを例に取ってください:
5 4 2 1
4と2が存在する行を表示して、間に何かが欠けていることがわかるようにします。実際のデータは以下の形式です。
日付時刻
2010-09-12 10:45:00
2010-09-12 10:44:00
等..
EXTRACT(MINUTE FROM date_time)を使用して分の値を抽出する方法を発見しましたが、テーブル全体を比較する方法についてはかなり迷っています。
どんな助けでも素晴らしいでしょう。
ありがとう
sql - 予定に関する SQL クエリ
このテーブルがあるとします..
予測
timeStart と timeEnd の間の範囲が再び存在できないとします...つまり、テーブル内のすべての範囲と交差すると、結果は EMPTY ,0 , null になります。予定は別の予定と共存できません..
そこでやりたいのは、希望時間が埋まっていたら時間の提案… 希望時間前の提案と、希望時間後の提案…。
だから、これを行うコードを書く代わりに、SQLクエリを書いて最も近い空の範囲を見つけることができるかどうか疑問に思っていました......
例: timeStart - NEAREST_TO_TIMESTART_TIMEEND >'10 minutes' の場合、期間は 10 分です
c# - Entity Framework/SQL2008 - エンティティの LastModified フィールドを自動的に更新する方法は?
次のエンティティがある場合:
これは、同じ名前/属性を持つ SQL Server 2008 テーブルに対応しています...
どうすれば自動的にできますか:
- レコードの CreatedOn/LastModified フィールドをnowに設定します(INSERT の実行時)。
- レコードの LastModified フィールドをnowに設定します(UPDATE の実行時)。
私が自動的に言うとき、私はこれができるようになりたいという意味です:
これではない:
舞台裏では、「何か」が日時フィールドを自動的に更新する必要があります。その「何か」とは?
私は Entity Framework 4.0 を使用しています - EF がそれを自動的に行う方法はありますか? (多分EDMXの特別な設定?)
SQL Server 側からはDefaultValueを使用できますが、これはINSERT (UPDATE ではなく)に対してのみ機能します。
同様に、POCO のコンストラクターを使用してデフォルト値を設定できますが、これはオブジェクトをインスタンス化する場合にのみ機能します。
もちろん、トリガーを使用することもできますが、理想的ではありません。
私はEntity Frameworkを使用しているため、SavingChangesイベントにフックしてここで日付フィールドを更新できますが、問題はPOCOを「認識する」必要があることです(現時点では、私のリポジトリはジェネリックで実装されています)。ある種の OO トリックを実行する必要があります (POCO にインターフェイスを実装させ、その上でメソッドを呼び出すなど)。私はそれに不利ではありませんが、そうしなければならない場合は、手動でフィールドを設定したいと思います。
基本的に、SQL Server 2008 または Entity Framework 4.0 ソリューションを探しています。(またはスマートな .NET の方法)
何か案は?
編集
@marc_s の回答に感謝しますが、私のシナリオにより適したソリューションを使用しました。