答えて
は、この質問をチェックアウト:Count work days between two dates
は、あなたにもあなたのためにその質問への答えを活用することができ、いくつかの方法があります。
その答えはこの質問に変換するのが本当に難しいでしょう。また、彼らは本当に受け取ったすべてのポイントに値するものではありません。その質問の回答はこちらhttp://stackoverflow.com/questions/6704905/numbers-of-weekdays-in-a-date-range-in-tsql –
declare @from datetime= '9/20/2011'
declare @to datetime = '9/28/2011'
select datediff(day, -6, @to)/7-datediff(day, -5, @from)/7
- @fromで火曜日の前に最初の月曜日の週を見つけます。
- は週
+1素晴らしい作品です。しかし、これまでの数式を解くことはできません。 「-6」と「-5」は、それぞれ「1」とか「2」、あるいは他の火曜日と対応する(後の)水曜日になることは明らかです。私が疑問に思っているのは、あなたが経験的にしか正しい人物になったのか、それとも何とか彼らを計算したのかどうかということです。 –
@AndriyMはい、-6と-5は1と同じ結果をもたらし、2はそうするでしょうが、説明するのが難しくなります。私は計算とテストによって結果に達し、最初の数回は正しい結果を得ていませんでした。 –
@arjmandこれがあなたの問題を解決した場合、答えを受け入れてください –
t-clausen.dk &アンドリー・M @t-clausen.dks response and comments
クエリに対する応答として@to
select dateadd(day,0,0)
あるdatediff
-functionへの2番目のパラメータはSTARTDATEです。
ですから、今日までに、あなたの@で「1899年12月26日」を比較すると、「1899年12月26日には」使用する第2日程度火曜日
select datename(dw,dateadd(day, 0, -6)), datename(dw, '1899-12-26')
同じことです同じ事実。
実際には、既知の火曜日とそれに対応する水曜と比較することができます(調べている日付間隔ではありません)。
declare @from datetime= '2011-09-19'
declare @to datetime = '2011-10-15'
select datediff(day, '2011-09-13', @to)/7-datediff(day, '2011-09-14', @from)/7 as [works]
,datediff(day, '2011-10-18', @to)/7-datediff(day, '2011-10-19', @from)/7 as [works too]
,datediff(day, '2011-09-27', @to)/7-datediff(day, '2011-09-28', @from)/7 as [dont work]
基本的にアルゴリズムは「すべての火曜日からすべての水曜日を引いたもの」です。
ありがとうございましたt-clausen.dk、数日を節約しました。 毎日のインスタンスを取得するには:
declare @from datetime= '3/1/2013'
declare @to datetime = '3/31/2013'
select
datediff(day, -7, @to)/7-datediff(day, -6, @from)/7 AS MON,
datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE,
datediff(day, -5, @to)/7-datediff(day, -4, @from)/7 AS WED,
datediff(day, -4, @to)/7-datediff(day, -3, @from)/7 AS THU,
datediff(day, -3, @to)/7-datediff(day, -2, @from)/7 AS FRI,
datediff(day, -2, @to)/7-datediff(day, -1, @from)/7 AS SAT,
datediff(day, -1, @to)/7-datediff(day, 0, @from)/7 AS SUN
- 1. 2つの日付間の日曜日を計算する
- 2. 仕事日 - 月曜日から金曜日までのTsqlを計算する
- 3. 曜日の日(月曜日= 1、火曜日= 2)
- 4. 日付範囲の曜日の数を計算する
- 5. Quartz.Net - 月曜日、火曜日、水曜日の3週間ごと
- 6. 曜日のみを計算する日付関数
- 7. 2日間の日数の計算
- 8. db2内の2つの日付間の日曜日の数をカウントします
- 9. Excelでの2つの日付の間の月数の計算
- 10. Djangoテンプレート内の2つの日付間の日数を計算します
- 11. 火曜日のベクトルを取得しますが、火曜日が休日の場合は、水曜日にR
- 12. 毎週日曜日に2つの日付の間を探します
- 13. 計算SQLの日付間の年数
- 14. 最後の日曜日の1週間前と今日から最後の日曜日の計算
- 15. Calc SQL Serverの2つの日付の間の週数を計算するラウンドアップ
- 16. 最後の月曜日の日付を計算中にNSDateをオフにする
- 17. 2日間の日数を計算する:Android
- 18. Sql get Employee開始日(例:曜日、月曜日、火曜日など)の週の作業時間
- 19. TSQL - 日付の範囲の違いを計算する
- 20. 2012年2月7日火曜日に変換する日付2012年2月7日
- 21. (のJava/Androidの)2つの日付間の日数を計算し、特定の形式で結果を提示し、私は次のように2つの日付の間の日数を計算やろうとしています
- 22. 次の月曜日から指定された日付に計算する
- 23. MySQLは2つの日付を計算する
- 24. JavaScript:javascriptを使用して2つの日付間の日数を計算する方法
- 25. C#の日付範囲の間の休日の数を計算する
- 26. jQueryの2つの日付時刻の時間差を計算する方法
- 27. 日付の計算
- 28. SPARQL 2つの日付の差を計算する
- 29. 前の月曜日&前の日曜日の日付が
- 30. TSQL - クエリの日付計算を計算し、値を設定しますか?
TSQLはSQL ServerまたはSybaseの意味ですか?何を試しましたか? –