私は現在、今週と先週の値の2/13/2009形式のvbscript機能を使用しています。私はSQLクエリで可能かどうか疑問に思っていました。最初の日今週と先週
答えて
これらのステートメントは、TSQLで必要な処理を行う必要があります。ステートメントは現在の日付に基づいています。
Select dateadd(wk, datediff(wk, 0, getdate()) - 1, 0) as LastWeekStart
Select dateadd(wk, datediff(wk, 0, getdate()), 0) as ThisWeekStart
Select dateadd(wk, datediff(wk, 0, getdate()) + 1, 0) as NextWeekStart
は、他のdate routines hereがたくさんあります:あなたは、あなたが望むものは何でも日付のGETDATE()を置き換えることができます。
ニースアンサー、ベン。読者は、SET DATEFIRST(およびSELECT @@ DATEFIRST)で定義されているように、これらの週の最初の日を返します。これは、読者が期待するものと同じでも異なっていてもかまいません。 – RBarryYoung
@Rバリー・ヤング - 非常に良い点。これを電話していただきありがとうございます。 –
Georgeさんが以下に述べたように、あなたの日付のdatepart値がDateFirst値と同じ場合、答えは間違っています。 Benの答えは、今日の日付部分がDateFirst値と等しい場合にのみ有効です。先週の日曜日の日付を使用して別の例: SET DATEFIRST 1 SELECT \t DATEADD(DAY、1 - DATEPART(WEEKDAY、'11/2015分の29 ')、'11/2015分の29')CorrectThisWeekStart AS、 \t \t DATENAME(WEEKDAY 、'11/2015/29 ') SET DATEFIRST 7 SELECT \t DATEADD(DAY、1 - DATEPART(平日/ 29/2015 '11')、'11/2015'/29)CorrectThisWeekStart AS、 \t \t DATENAME(WEEKDAY、'11/29/2015 ') – SQLGuyChuck
今日の日曜日はベンの答えが間違っています。週の最初の日が日曜日か月曜日かにかかわらず、現在の日付は現在の週に含める必要があります。 2013年3月24日にコードを実行すると、2013年3月25日のThisWeekStartが表示されます。 SELECT DATEADD(DAY、1 - DATEPART(DW、 '3/24/2013')、 '3/24/2013')
これを彼の答えにコメントとして追加するか、追加の答えの拡張ではなく完全な答えを含めます。あなたの答えは孤立して立つべきです。私はあなたが話していることを知るために "ベンの答え"を見なければなりません。 –
今週の最初の日を取得します。詳しい情報については、
このリンクを使用してください。
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_dayofweek
select date(curdate()-DAYOFWEEK(curdate()-1)) as dat;
- 1. (今日、昨日、先週...)
- 2. Joda-time:今年のISO週の最初の日1
- 3. カウント今日の訪問、今週、先月の総[MySQLのクエリ]
- 4. 先週の先週の日曜日にCarbonを使って
- 5. 今週の曜日のリスト
- 6. 今週の月曜日の日付
- 7. *ここから日付=今週と?
- 8. mysql:date_formatは2016年の最初の週を先週に変換します
- 9. 今週のデータ
- 10. クエリ最後の日、先週、先月のSQLite
- 11. この機能は、今週または今週の週末の日付を常に返しますか?
- 12. 前週の最初と最後の日を取得する
- 13. 今週の各日のSQLクエリSUM(*)
- 14. C++の週番号から週の最初の日を見つける方法
- 15. 今週と今後の日付を無効にするJquery
- 16. 今日、先週、先月作成されたレコードを表示するsqlクエリ
- 17. momentjs日付が今週、今月か今年の場合
- 18. 最初の週と最後の週は週ごとにどのように集計するのですか?
- 19. 今週の日曜日に欲しいときの問題
- 20. 先週の日付のbashシェルスクリプト
- 21. 先週、過去先週からの最新のデータのみを取得し、
- 22. 週の最初の曜日日付の延長
- 23. 最後の日曜日の1週間前と今日から最後の日曜日の計算
- 24. Javaの今日の日付は隔週の火曜日です
- 25. 先週から最後にアクティブな日を取得する
- 26. 今週を除くMYSQLから最後の2週間のデータを取得
- 27. 今週のデータテーブルとその日付1年前
- 28. PHP:今週の現在の週番号に週を変換します。
- 29. MomentJS get weekNumber週の変数の最初の日
- 30. SQL Serverの前週の最初の日付を検索
あなたは週の最初の日として何を考えていますか?ある人は日曜日に、ある人は月曜日に言います(そして他の人たちは別のことを言うかもしれません)。 SQL Server上のすべてのアプリケーションに同じ回答があるわけではないので、SELECT @@ DATEFIRSTでチェックしたり、SET DATEFIRSTを使用してチェックしたりすることができます。 – RBarryYoung