問題タブ [datepart]
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-server-2008 - 日時から明確な時間をカウントします
SQLデータベースを使用していますが、問題があります。公共交通機関に関するもので、「交通事故」の表と「事故発生時刻」(日時)の欄があります。1日の中で最も危険な部分を理解するために、特定の時間に発生した事故の数を数える必要があります。時刻と日時を分ける方法は知っていますが、問題はカウントと順序付けの方法です。次のようになります。
交通事故の時期
時間ごとに事故を注文する
私の英語は完璧ではありませんが、私は十分に明確であったことを願っています:Pありがとう、Urosh
sql - テーブルの列の値を挿入する方法:列の日付タイプから月と日
Oracle11gスキーマを使用しています
連結した日付から月日を選択して列に入れたい。
ここにある構文は理にかなっていますが、エラーが発生します。
「SQLエラー:ORA-00907:右括弧がありません」
どんな助けでも大歓迎です。ありがとう。
sql - 日がSQLで9未満の場合は0を追加します
私は次の値を持っています:
私が欲しいのは:
0
day の値が より小さい場合にのみ先頭に追加する必要があります9
。
どうすればいいですか?
sql - switchcaseステートメント内でのDatePartの使用
私はSQLの初心者で、指定された時間範囲と間隔を取得し、間隔でグループ化されたその時間範囲内のデータを返すことを目的としたストアドプロシージャを作成しています。たとえば、2週間の時間範囲と2日の間隔を入力すると、7つのデータポイントのパフォーマンスが得られます。
グループ化を行うために、間隔単位と日付部分のスイッチケースを使用して、グループ化のためにそれを抽出しています。ただし、私のプロシージャはコンパイルされません。これが私のコードです:
これはコンパイルを拒否し、このエラーを(複数回)与えます:
メッセージ8120、レベル16、状態1、行7の列'OrderInfoCustom.CreateDate'は、集計関数またはGROUP BY句のいずれにも含まれていないため、選択リストでは無効です。
コンパイラは、CreateDateがswitch-case内にあるため、集計関数の一部であることを認識していないようです。わからない。
編集:私はMicrosoft SQLServer2005を使用していることを含める必要があります。
sql - 週の日付部分番号を週内の日付に変換します (... の週)
1 週間の datepart をその週の月曜日に変換する方法を見つけようとしています。
私はこれを使用しています:
システム内の一連の注文を週ごとにグループ化します。私の目標は、これが 37 ではなく、37 週の月曜日、つまり 09-10-2012 を返すようにすることです。数値ごとに毎週を定義することでこれを行うことができますが、おそらくより良いオプションがある場合は、毎週入力するのにそれほど多くの時間を費やしたくありません。MySQL 以外のオンラインで見つけることができず、他のプログラミング言語 (T-SQL をお願いします、または sql server 2005 で動作するものが必要です)、それを使用する方法がわかりません。助けてくれる人に感謝します。必要に応じてより多くの情報を提供するために、できるだけ頻繁に確認します。
sql-server - SQL Server:今日に変換してから8時間を追加
nextUpdate
過去の任意の日時値にすることができます。フィールドを今日の日付に更新しようとしてnextUpdate
いますが、時刻を変更せずに8時間を追加しています。
私は得る
文字列を日時に変換中にエラーが発生しました
T-SQLe:
datetime
私の場所のフォーマットは111です
sql-server-2005 - 最初のセルを2番目にコピーしてから、intとして時間を追加します(DATEPART)
次のようなデータがテーブルにあります。
「サインアウトされていない」列の最後のアクティビティを検索するためのストアドプロシージャがあります
セルを他のセルにコピーするためのストアドプロシージャもあります...
次に、必要なのは[TimeOut]を更新することです(タイムアウトがない場合)
よりエレガントな方法で
UPDATE TimeOut SET DATEPART(HOUR, TimeOut) = DATEPART(HOUR, TimeIN) + 8
したがって、全体的なアイデアは、最初に最後のアクティビティかどうかを確認することでした-タイムアウト列がnull
そうである場合は、最大労働時間を許可してTimeOutに署名します(8)。
それを行う簡単な方法はありますか?
アップデート
マークアンサーに関しては、これはユーザーがサインアウトしなかったかどうかを調べるための選択です
だから私は最後の活動でサインアウトしなかった人を見つけるクエリを持っています
次に、その特定の行フィールドを更新するだけで済みますTimeOut
+8の時間でそれが私の質問でした
sql - DatepartMonthのSQL変更フォーマット
月のDATEPART形式を変更して、月の前に0を含めるにはどうすればよいですか?
たとえば、5は05である必要があります。
私が試したことはありますが、どれも機能しません(5つしか得られません)
Createdate = 2008-07-25 13:43:48.000
sql-server - SqlExpress2008で当日から特定の日付範囲のデータをプルする必要があります
私のテーブルには「Datemodified」列があります。その列に基づいて結果を引き出すことができるようになりました。午前6時から午後6時まで何でも引っ張れるようにしたいと思います。このクエリは毎日使用できる必要があるため、私が見た方法では特定の日付を使用しており、特定のケースで機能するように探していたクエリを取得できません。
これが私がこれまでに取り組んできたものであり、適切な時間枠を取得しますが、当日のみ実行する必要があります。皆さんありがとう!
sql - AM に DATEPART を使用すると正しく機能しますが、PM クエリには機能しません
クエリを使用して、第 3 シフトの従業員向けのレポートを取得しています。
レポートが 0 件の結果とともにメールで送信されたときに気付いた問題は、現在、レポートを午後 6 時から翌朝の午前 5 時 59 分まで実行するように設定していることです。日付フィールド = the があるためGETDATE
、前夜 (1800-2359) の結果は表示されません。これを-12時間程度から引っ張るだけだと思っていましたが、いつでもボタンを押して結果を見ることができます.
そのため、シフトが終了する前にプッシュすると、最初のシフトのエントリの一部が表示されます。ボタンが真夜中前または真夜中後に押されたかどうかに関係なく、翌朝 1800-0559 からのみ実行するようにします。これが理にかなっていることを願っています。2359 に達した後、その間が 00 になることを認識するかどうかさえわかりません。私はこれを VB.net アプリケーションに組み込んでおり、いつでも結果を取得したいときにボタンを押すことができます。これは、問題が発生したときに従業員がリアルタイムでデータを入力する必要があるため、経営陣が何が行われているかを追跡するためのものです。
助けてくれてありがとう。私が十分に理解できたことを願っています!:D