Buon giorno;
da una select con il date_part('week', dt_archiviaz).......... dt_archiviaz = campo data
ottengo il numero della settimana dell'anno...
es: 32
che funzione asp devo usare per capire il primo giorno di quella settimana ?
grazie mille
Buon giorno;
da una select con il date_part('week', dt_archiviaz).......... dt_archiviaz = campo data
ottengo il numero della settimana dell'anno...
es: 32
che funzione asp devo usare per capire il primo giorno di quella settimana ?
grazie mille
http://www.marcospalliera.it
... ti direi che il primo giorno della settimana è lunedì ...![]()
comunque in ASP la funzione è DatePart()
http://www.vbscript.it/Pillole/Pillo...one%20datepart()&IDPillola=38
Ma credo di non aver capito la domanda ....
Cia'
se fai una select SQL così:
select date_part('week', 'now') ti viene come risultato:
35..
perchè oggi stiamo nella 35° settimana dell'anno.....
da questo dato io devo intercettarne il primo giorno, di questa settimana....
Quale funzione ASP devo usare......????
DatePart???
Grazie ancora
http://www.marcospalliera.it
lascia perdere la settimana. usa weekday e decrementa la data di 1 (con dateAdd) fin quando weekday non ti riporta lunedi. attenzione che la data all'anglosassone riporta domenica come primo giorno della settimana
Scusa ma credo di non aver capito....
Se io faccio Weekday(sSettimana, 2)
dove sSettimana = 32 (il numero che ricavo dal DB)
non viene una data.... a me occorre sapere la data tipo: 06/08/2007 che corrisponde al primo giorno della 32° settimana....
![]()
![]()
http://www.marcospalliera.it
capito. adatta questo codice (è vb)
sistematelo da solo, è facilecodice:Sub WeekOfYear(xWeek, xYear, begDay, EndDay) Dim monday, offset offset = Format("01/01/" & xYear, "ww", vbMonday, vbFirstFourDays) monday = "01/01/" & xYear Do monday = DateAdd("d", 1, monday) If Weekday(monday, vbMonday) = vbMonday Then Exit Do Loop monday = DateAdd("d", -1, monday) begDay = DateAdd("ww", xWeek - 1 - offset, monday) EndDay = DateAdd("d", 6, begDay) End Sub ' da richiamarsi così Call WeekOfYear(21, 2002, DateOne, DateTwo) ' DateOne è il lunedi della settimana 21 del 2002 ' DateTwo è la domenica della settimana 21 del 2002![]()
![]()
Ok ci provo....
Grazie.
http://www.marcospalliera.it