2016-03-30 11 views
-6

Kann jemand Code für den ersten und letzten Tag der letzten Woche zur Verfügung stellen?Erhalten Sie ersten und letzten Tag der vorherigen Woche

Vielen Dank im Voraus.

+4

[Einige gemeinsame Datum Routinen] (http://www.sqlservercentral.com/blogs/lynnpettis/2009/03/25/einige gemeinsame Datumsroutinen /). –

+0

Was * ist * der erste Tag Ihrer Woche? Es ist kulturabhängig. –

Antwort

1

können Sie diese Funktionen nutzen:

Public Function DateWeekFirst(_ 
    ByVal datDate As Date, _ 
    Optional ByVal lngFirstDayOfWeek As VbDayOfWeek = vbUseSystemDayOfWeek) _ 
    As Date 

' Returns the first date of the week of datDate. 
' lngFirstDayOfWeek defines the first weekday of the week. 
' 2000-09-07. Cactus Data ApS. 
' 2003-05-01. System settings used as default. 
' 2012-10-44. Data type of lngFirstDayOfWeek changed to VbDayOfWeek. 

    DateWeekFirst = DateAdd("d", vbSunday - Weekday(datDate, lngFirstDayOfWeek), datDate) 

End Function 

Public Function DateWeekLast(_ 
    ByVal datDate As Date, _ 
    Optional ByVal lngFirstDayOfWeek As Long = vbUseSystemDayOfWeek) _ 
    As Date 

' Returns the last date of the week of datDate. 
' lngFirstDayOfWeek defines the first weekday of the week. 
' 2000-09-07. Cactus Data ApS. 
' 2003-05-01. System settings used as default. 
' 2012-10-44. Data type of lngFirstDayOfWeek changed to VbDayOfWeek. 

    DateWeekLast = DateAdd("d", vbSaturday - Weekday(datDate, lngFirstDayOfWeek), datDate) 

End Function 

Dann, zum Beispiel:

FirstDatePreviousWeek = DateWeekFirst(DateAdd("ww", -1, Date)) 
Verwandte Themen