Вопрос : Последняя полная неделя в sql

Я имею проблему с выбирать последнюю полную неделю, Кодий ниже показываю каждую вещь после того как полуночное воскресенье к прежде чем полночь следующее Sunday.
, котор я как раз хочу увидеть от 08.00 понедельника утром к 07.00 am следующий понедельник morming.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
@TodayDayOfWeek INT >DECLARE " class= " " codeSnippet778764 id=
 «6» dbo.CreateOrder.n_StatusFlags) И 
                      (<> «26» dbo.t_OrderLines.n_Type) И (<> «18» dbo.t_OrderLines.n_Type) И (dbo.CreateOrder.n_OrderOriginallyPlacedTime  
НОВООБРАЩЕННЫЙ (VARCHAR, @STARTOFPREVWEEK, 7)
И
НОВООБРАЩЕННЫЙ (VARCHAR, @ENDOFPREVWEEK+1,7))
 И (<> «2719» dbo.t_OrderLines.n_MenuId)
ЗАКАЗ dbo.CreateOrder.n_OrderOriginallyPlacedTime
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
@TodayDayOfWeek INT >DECLARE " class= " " codeSnippet778767 id=
 «6» dbo.CreateOrder.n_StatusFlags) И 
                      (<> «26» dbo.t_OrderLines.n_Type) И (<> «18» dbo.t_OrderLines.n_Type) И (dbo.CreateOrder.n_OrderOriginallyPlacedTime  
НОВООБРАЩЕННЫЙ (VARCHAR, @STARTOFPREVWEEK, 7)
И
НОВООБРАЩЕННЫЙ (VARCHAR, @ENDOFPREVWEEK+1,7))
 И (<> «2719» dbo.t_OrderLines.n_MenuId)
ЗАКАЗ dbo.CreateOrder.n_OrderOriginallyPlacedTime
class=

Ответ : Последняя полная неделя в sql

Попытайтесь использовать прикрепленное Кодего. Оно только работает отлично если вы бежите только на понедельниках.

ОБЪЯВИТЕ @TODAYDAYOFWEEK INT
ОБЪЯВИТЕ DateTime @EndOfPrevWeek
ОБЪЯВИТЕ DateTime @StartOfPrevWeek
УСТАНОВИТЕ @TodayDayOfWeek = datepart (dw, GetDate ())
УСТАНОВИТЕ @EndOfPrevWeek = НОВООБРАЩЕННЫЙ (VARCHAR, DATEADD (dd, - (@TodayDayOfWeek-2), GetDate ()), 112) + «07:00»
УСТАНОВИТЕ @StartOfPrevWeek = НОВООБРАЩЕННЫЙ (VARCHAR, DATEADD (dd, - (@TodayDayOfWeek+5), GetDate ()), 112) + «08:00»
ВЫБЕРИТЕ 100) ПРОЦЕНТОВ dbo.CreateOrder.n_OrderOriginallyPlacedTime ВЕРХНЕЙ ЧАСТИ (, dbo. Plu.Plu, dbo. Plu.ItemName, dbo. Plu.Price, dbo.t_OrderLines.n_Amount, dbo.t_OrderLines.n_OrderNum,
                      dbo.t_OrderLines.n_Type, dbo.t_OrderLines.n_MenuId, dbo.t_OrderPayment.n_Order, dbo.t_OrderPayment.n_PayAmount
ОТ dbo.t_OrderPayment ВПОЛНЕ НАРУЖНОГО СОЕДИНИТЕ
                      dbo.CreateOrder НА dbo.t_OrderPayment.nStoreID = dbo.CreateOrder.nStoreID И
                      dbo.t_OrderPayment.n_Order = dbo.CreateOrder.n_OrderNum ВПОЛНЕ НАРУЖНЫЕ СОЕДИНЯЮТ
                      dbo.t_OrderLines НА dbo.CreateOrder.n_OrderNum = dbo.t_OrderLines.n_OrderNum ВПОЛНЕ НАРУЖНОЕ СОЕДИНЯЮТ
                      dbo. Plu НА dbo.t_OrderLines.n_MenuId = dbo. Plu.n_MenuId
ГДЕ (dbo.t_OrderLines.nStoreID = «528») И (dbo.CreateOrder.nStoreID = «528») И (dbo.CreateOrder.n_StatusFlags <> «6») И
                      (dbo.t_OrderLines.n_Type <> «26») И (dbo.t_OrderLines.n_Type <> «18») И (dbo.CreateOrder.n_OrderOriginallyPlacedTime
@StartOfPrevWeek
И
@EndOfPrevWeek
 И (dbo.t_OrderLines.n_MenuId <> «2719»)
ЗАКАЗ dbo.CreateOrder.n_OrderOriginallyPlacedTime
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us