Cuestión : La semana completa pasada en el sql

Estoy teniendo un problema con la selección de la semana completa pasada, el código abajo demuestro cada cosa después de domingo de medianoche antes de la medianoche el próximo domingo.
que apenas quiero ver a partir de la 08.00 el lunes por la mañana a 07.00 el próximo lunes el morming.
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
@TodayDayOfWeek notpretty internacional del >DECLARE " del class= " de " codeSnippet778764 del id= del
 “6” de dbo.CreateOrder.n_StatusFlags) Y 
                      (<> “26” de dbo.t_OrderLines.n_Type) Y (<> “18” de dbo.t_OrderLines.n_Type) Y (dbo.CreateOrder.n_OrderOriginallyPlacedTime EN MEDIO 
CONVERTIDO (VARCHAR, @STARTOFPREVWEEK, 7)
Y
CONVERTIDO (VARCHAR, @ENDOFPREVWEEK+1,7))
 Y (<> “2719” de dbo.t_OrderLines.n_MenuId)
ORDEN POR dbo.CreateOrder.n_OrderOriginallyPlacedTime
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
@TodayDayOfWeek notpretty internacional del >DECLARE " del class= " de " codeSnippet778767 del id= del
 “6” de dbo.CreateOrder.n_StatusFlags) Y 
                      (<> “26” de dbo.t_OrderLines.n_Type) Y (<> “18” de dbo.t_OrderLines.n_Type) Y (dbo.CreateOrder.n_OrderOriginallyPlacedTime EN MEDIO 
CONVERTIDO (VARCHAR, @STARTOFPREVWEEK, 7)
Y
CONVERTIDO (VARCHAR, @ENDOFPREVWEEK+1,7))
 Y (<> “2719” de dbo.t_OrderLines.n_MenuId)
ORDEN POR dbo.CreateOrder.n_OrderOriginallyPlacedTime
class= del

Respuesta : La semana completa pasada en el sql

Intentar utilizar el código atado. Trabaja solamente muy bien si usted funciona solamente el lunes.

DECLARAR EL @TODAYDAYOFWEEK INTERNACIONAL
DECLARAR la fecha y hora del @EndOfPrevWeek
DECLARAR la fecha y hora del @StartOfPrevWeek
FIJAR el @TodayDayOfWeek = el datepart (dw, GetDate ())
FIJAR al @EndOfPrevWeek = A CONVERTIDO (VARCHAR, DATEADD (DD, - (@TodayDayOfWeek-2), GetDate ()), 112) + “07:00”
FIJAR al @StartOfPrevWeek = A CONVERTIDO (VARCHAR, DATEADD (DD, - (@TodayDayOfWeek+5), GetDate ()), 112) + “08:00”
SELECCIONAR el 100) POR CIENTO dbo.CreateOrder.n_OrderOriginallyPlacedTime, dbo. Plu.Plu, dbo. Plu.ItemName, dbo. Plu.Price, dbo.t_OrderLines.n_Amount, dbo.t_OrderLines.n_OrderNum de la TAPA (,
                      dbo.t_OrderLines.n_Type, dbo.t_OrderLines.n_MenuId, dbo.t_OrderPayment.n_Order, dbo.t_OrderPayment.n_PayAmount
De dbo.t_OrderPayment EXTERNO ENSAMBLAR POR COMPLETO
                      dbo.CreateOrder EN dbo.t_OrderPayment.nStoreID = dbo.CreateOrder.nStoreID Y
                      dbo.t_OrderPayment.n_Order = dbo.CreateOrder.n_OrderNum EXTERNOS ENSAMBLAN POR COMPLETO
                      dbo.t_OrderLines EN dbo.CreateOrder.n_OrderNum = dbo.t_OrderLines.n_OrderNum EXTERNO ENSAMBLAN POR COMPLETO
                      dbo. Plu EN dbo.t_OrderLines.n_MenuId = dbo. Plu.n_MenuId
DONDE (dbo.t_OrderLines.nStoreID = “528”) Y (dbo.CreateOrder.nStoreID = “528”) Y (dbo.CreateOrder.n_StatusFlags <> “6”) Y
                      (dbo.t_OrderLines.n_Type <> “26”) Y (dbo.t_OrderLines.n_Type <> “18”) Y (dbo.CreateOrder.n_OrderOriginallyPlacedTime EN MEDIO
@StartOfPrevWeek
Y
@EndOfPrevWeek
 Y (dbo.t_OrderLines.n_MenuId <> “2719”)
ORDEN POR dbo.CreateOrder.n_OrderOriginallyPlacedTime
Otras soluciones  
 
programming4us programming4us