このサイトと他のサイトを検索しましたが、この正確なシナリオは見つかりませんでした。私はsqldatasourceが現在の週の日曜日と土曜日の間にあるレコードを返すクエリに基づいている私のページにgridviewを追加する必要があります。 (各レコードには1つの日付フィールドがあります)レコードは給与計算用で、給与計算週は日曜日から土曜日までです。私は現在の給料の週に該当するすべてのレコードを見つける必要があります。誰も私を正しい方向に向けることができますか?私はVBでコーディングしています。日曜日から土曜日までの日付のレコードを照会/返しますか?
0
A
答えて
1
これはSQLの質問ですので、dbmsにそれに応じてタグを付ける必要があります。
あなたはSQL-Serverを使用していると仮定すると、DATEPART
は、曜日の名前を取得するために使用することができますdatetime
フィールドのint
とDATENAME
として平日を取得するために使用することができます。例えば
(土曜日へ日曜日を想定したが、実際に月曜日から金曜日までを意味します):それは週の最初の日何depends on regional settings
SELECT t.*
FROM YourTable t
WHERE DATEPART(weekday, YourDateField) BETWEEN 2 AND 6
注こと。
:今週からレコードを選択したい場合。
SELECT t.*
FROM YourTable t
WHERE YourDateField >= DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE())/7 * 7, 0)
AND YourDateField < DATEADD(DAY, DATEDIFF(DAY, -1, GETDATE()), 0)
0
私はあなたが(日曜日から土曜日まで)2日
間の従業員の作業時間を取得する方法を探しているとします。今日より前の日曜日の正確な日付が必要です。あなたの検索を停止したい場所あなたのendDateには依存しながら これは、この機能によって
Public Function FirstWeekDay(d as DateTime) As DateTime
While(d.DayOfWeek <> DayOfWeek.Sunday)
d.AddDays(-1)
End While
return d
End Function
を行うことができる返される日付は、あなたたstartDateです。
あなたの質問によると、この日付は次の土曜日です。 startDateに6日を追加するだけです。
SELECT w.* FROM workTime w WHERE w.empID = @empID AND w.workDate BETWEEN @startDate AND @endDate
関連する問題
- 1. SQL先週(土曜日から土曜日まで)
- 2. 日付を含むPHP配列(土曜日まで)土曜日までのフライデー
- 3. ブートストラップ - datesDisabledの日付と日曜日と土曜日の配列
- 4. 土曜日と日曜日のカウントを金曜日に追加して、土曜日と日曜日のカウントを加算して注文します。
- 5. 土曜日、日曜日、祝日のない日付から前の日付を取得するには?
- 6. Excel2016 - Excelformula - 土曜日と日曜日に参照されていない日付を返します。
- 7. SQL Server 2012 - 週の日付土曜日の金曜日
- 8. SSRS SUM IIf月曜日から土曜日まで
- 9. OrangeHRM - タイムシートの日曜日から土曜日のデフォルトの曜日を変更します
- 10. 月曜日から金曜日までの月曜日から日曜日までのリスト
- 11. 週末は土曜日/日曜日ではありません
- 12. PHP - 最近土曜日渡されます(前土曜日)
- 13. 土曜日/日曜日</strong><strong>を除く金曜日</strong>私は<strong>月曜日</strong><strong>から日付/曜日を表示したい土曜日と日曜日
- 14. カレンダー日曜日から日曜日
- 15. 角度4の日付ピッカーで土曜日と日曜日を除外しますか?
- 16. 次の日付に移動する土曜日と日曜日の場合にのみ月曜日に追加
- 17. カレンダーに土曜日と日曜日を表示しないjavascript
- 18. 日付に日数を追加するとき、土曜日か日曜日かをチェックする方法
- 19. mysql week月曜日から日曜日
- 20. 土曜日に日曜日に週の最初の日を開始し、土曜日にその年の最後の日を終了します。
- 21. SQL - いくつかの日付日を前に取得する(土曜日と日曜日を除く)
- 22. 土曜日/日曜日の確認方法は?
- 23. 土曜日と日曜日のカレンダーを無効にしました
- 24. 選択した日付を見つける方法は、土曜日または日曜日ですsqliteのマネージャー
- 25. 今日が水曜日か土曜日かどうかを確認する
- 26. Python2:日曜日 - 土曜日の週の開始日/終了日指定された日付範囲の場合
- 27. Javaタイマーは1時間ごとに終了します。土曜日 - 土曜日
- 28. VBA土曜日と日曜日を次の月曜日に置き換える平日と勤務
- 29. SQL Serverで月曜日の土曜日と日曜日のみを取得する
- 30. 土曜日と日曜日をJavaで2つの日付の間で取得する方法
[OK]をので、私はあなたの第二の提案を実装し、それが働いている: は、今ではあなたのクエリ/のStoredProcedureに正しいパラメータを渡すための唯一の問題です。しかし、それは日曜日から土曜日の代わりに月曜日から日曜日までをフィルタリングしています。 – sevenyearsrust
だから、SQLを変更して、今は日曜日と土曜日の間に動作するように見えます。 (コードの次のコメントを参照してください)問題は、現在の1週間を超えて現在の日付のレコードを表示しないことです。たとえば、週03/18から土曜日03/24に週を与えると、03/20のクエリを実行すると、03/20以降のレコードは存在しなくても表示されません。 (03/21、03/22、03/23、03/24)この問題を解決し、その日に関係なくその日曜日/土曜日の週に該当するレコードを表示する方法はありますか? – sevenyearsrust
Yourtableからあなたのテーブルから> YourDateField> = DATEADD(DAY、DATEDIFF(DAY、-1、GETDATE())/ 7 * 7、-1)YourDateField
sevenyearsrust