問題タブ [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.

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

sql-server-2008 - 他の 2 つの日付の間の正確な年を照会する (MS SQL)

課題に苦労していますが、解決策があるかどうかわかりません。明確にするために:私はその間の年数(datediff())を探していません。

2 つのテーブルを結合する必要があります。

  • 属性を含む表 1:
    • ID
    • P_開始年
    • P_Endyear
  • 属性を含む表 2:
    1. ID
    2. 耳で

表にはさらに多くの属性がありますが、この質問ではそれらは重要ではありません。

例: P_Startyear は 2008 で、P_endyear は 2010 です。すべての P_year は B_Year と一致する必要があります。そうでない場合は、P_row を返す必要があります。ただし、問題は、P_startyear と P__endyear (この場合は 2009 年) の間の年もチェックする必要があることです。したがって、2009年に一致するB_yearがあるかどうかも確認する必要があり、そうでない場合は、行を返す必要があります(他の一致と一緒に)。

P_startyear と P_endyear の一致をチェックするための実用的なコードを既に書いています。

私は temp_table を埋めて年を取得しようとしましたが、日付の違いを確認してから、IF-Else Case を実行しました。これは、開始年と終了年の間に 1 年しかない場合は機能しますが、複数の年がある場合は機能しません。if-else case ステートメント (ブール値) に値を 1 つしか追加できないためです。

間違ったテストコードの例:

Case ステートメントが正しくないことは認識していますが、考えられる解決策を示すためのものです。私が作ったタイプミスをお許しください。オランダの名前とプライバシーの問題により、すべての名前を変更する必要がありました。できる限り詳しく説明するよう心がけておりますが、ご不明な点がございましたら、遠慮なくお尋ねください。これが解決できないと確信している場合でも、助けていただければ幸いです。Microsoft SQL サーバー 2008 を使用しています。

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

sql - MSSQL - 過去 6 週間の戻り値を過去 8 週間取得する

週番号に問題があります。顧客の週は火曜日に始まるので、月曜日に終わります。だから私はやった:

私がそれから使用するとき

時折、8 週間分の情報を提供してくれます。前年にオーバーしたためだと思いますが、直し方がわかりません。

私が行った場合:

その後、それはよりうまく機能しますが、マイナスの数字になるだけなので、前の年までは明らかに機能しません.

編集:

私の現在のSQL(データがなくてもまったく役立つ場合)

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

sql - SQLサーバーの文字列から日付部分を取得する方法

「UNK-JAN-2015」これは私の日付値です。UNK は不明な値を示します。今、私はそれから1か月だけ取得する必要があります。見つける方法はありますか……。

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

sql-server-2008-r2 - datepartの結果を連結する方法は?

「1899-12-30 07:56:00.000」や「1899-12-30 03:52:00.000」などの値を保持する「合計」という列があります。この2つを例にしましょう。別の列を作成するには、時間の値を行に追加する必要があります (つまり、07:56 + 03:52 = 11:48)。

DATEPART を使用すると、時間または分しか抽出できないため、事態はさらに複雑になります。

これら 2 つの値の合計を取得するにはどうすればよいですか?

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

mysql - mysql クエリから日付と時刻の部分を抽出する方法

MySQL テーブルから max(date) を選択し、日付と時刻の各部分を個別の変数にする必要があります。

何かのようなもの:

どうすればいいですか?

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

sql-server - Datepart() は、datepart 間隔に変数を使用する方法はありますか

現在の週に基づいて多くのフィルタリングを行う SQL サーバー ストアド プロシージャを作成しています。開始日と終了日を渡すのではなく、単一の日付を渡し、Datepart() を使用して週を除外しています。

top を先を見越して実行しようとすると、マネージャーがこれを毎週だけでなく毎月または四半期ごとに実行するように求めているのを見ることができます。できれば、バージョンごとに Proc を保存したくありません。頻度と日付を渡したいのですが、うまくいきません。

私は試した:

しかし、@Freqが間隔として認識されないというエラーが発生します。

誰も私がそれを回避できる方法を知っていますか?