Получить данные текущей недели начало в субботу конец в пятницу
как я могу получить данные из sql server за текущую неделю, начиная с субботы и заканчивая пятницей, поэтому выберите все данные с субботы по пятницу за текущую неделю.
Я нашел этот код, но начал в воскресенье, и я не могу его изменить:
SELECT TOP (200) id, p_id, p_name, s_quantity, s_p_price, s_price, cost_price, profit, date, note, p_delete FROM filters_sold WHERE (date >= DATEADD(day, 0 - DATEPART(dw, GETDATE()), CONVERT(date, GETDATE()))) AND (date < DATEADD(day, 7 - DATEPART(dw, GETDATE()), CONVERT(date, GETDATE())))
то что я хочу давайте скажем где мы находимся на этой неделе и сегодня воскресенье 22/1/2017
я хочу получить все данные с субботы 21/1/2017 по пятницу 27/1/2017.
затем, когда наступит следующая неделя, скажем, в следующую субботу 28/1/2017, я хочу, чтобы текущая неделя также началась в субботу 28/1/2017, закончившись в пятницу 3/2/2017 и так далее ..
код выше получает данные с субботы по пятницу но начало недели воскресенье как я могу сделать это в субботу
Что я уже пробовал:
<pre lang="SQL">SELECT TOP (200) id, p_id, p_name, s_quantity, s_p_price, s_price, cost_price, profit, date, note, p_delete FROM filters_sold WHERE (date >= DATEADD(day, 0 - DATEPART(dw, GETDATE()), CONVERT(date, GETDATE()))) AND (date < DATEADD(day, 7 - DATEPART(dw, GETDATE()), CONVERT(date, GETDATE())))
Richard MacCutchan
Просто измените значения чисел дней, чтобы вычислить их с субботы, а не с воскресенья.
Rabee Qabaha
Я пытался но не смог ты можешь показать мне как пожалуйста
Richard MacCutchan
У меня нет экземпляра SQL, чтобы попробовать его, так что вам придется работать над ним самостоятельно, экспериментируя. Просто измените 0 и 7 в приведенных выше утверждениях на необходимые значения и выполните некоторые тесты, чтобы проверить их правильность. Есть только одна или две комбинации, чтобы попробовать.
Rabee Qabaha
Я пытался, но не смог, спасибо