私は継承したSQLコーディングで上記の関数を持っており、実際に計算しているものを誰でも手助けすることができますか?SQLの日付 - 関数
-1
A
答えて
1
このSQLを、部分的に分解された文で検討してください。
SQL Server 12でテストされ、Date()関数の代わりにGETDATE()が使用されています。
select
GETDATE() as today,
@@DATEFIRST as first_day_of_the_week_number,
DATEPART(WEEKDAY,GETDATE()) as current_day_number_of_the_week,
GETDATE()-DATEPART(WEEKDAY,GETDATE()) as previous_saturday,
GETDATE()-DATEPART(WEEKDAY,GETDATE())+1 as previous_sunday,
DATEADD("ww",-9,GETDATE()-DATEPART(WEEKDAY,GETDATE())+1) as previous_sunday_9_weeks_back;
したがって、9週間の日曜日が戻ってきます。それは@@DATEFIRST
が@@DATEFIRST
が1の場合、それが戻って9週の月曜日を返す7.
に等しいことを前提としていること
注意。
+2
これは実際は['@@ DATEFIRST'](https://msdn.microsoft.com/library/ms187766)の値に完全に依存します。 (しかし、 'WeekDay'関数も同様に第2引数' 0'であいまいです。) –
+0
@Jeroenそのt-sql quirckを認識していませんでした。洞察に感謝します。 – LukStorms
関連する問題
- 1. SQLの日付関数は...
- 2. 日付()関数
- 3. sql日付関連クエリ
- 4. MySQL、PHPの日付関数
- 5. PHPの日付()関数
- 6. 日付関数のヘルプ
- 7. MySQLの日付関数
- 8. PHPの日付関数
- 9. SQL Server - 複数のレコードと関連データの最大日付
- 10. SQLユーザー定義関数は、2つの日付の
- 11. UDFの日付範囲をループするSQL関数を書く
- 12. SQLクエリの日付
- 13. SQL作業日関数
- 14. MySQLキャッシュと日付関数
- 15. Javascriptと日付()関数
- 16. SQL関数付きのconcat
- 17. SQL:日付
- 18. 動的日付パラメータを使用するSQL関数
- 19. 計算SQLの日付間の年数
- 20. 複数の日付間の最大日数をSQLで検索
- 21. SQL Serverの日付時刻変数
- 22. SQL Server - 変数の日付範囲
- 23. 日付関数からのクエリパフォーマンスVS日付ディメンションテーブル
- 24. 日付のSQLの比較
- 25. SQLソート日付
- 26. SQL:日付
- 27. SQL日付CONVERT
- 28. SQL日付オプション
- 29. SQLは、日付
- 30. SQL:日付
SQL Server 2008 –
MS ExcelやAccessの機能によく似ています。 – gofr1
私はこれがDAXだと思っていましたが、DAXにはDATEADD機能がないのでそうではありません。しかし、T-SQLには「WEEKDAY」機能がないため、これはおそらく単なるVBAです。このコードを見つけた場所のコンテキストを追加します。 –