Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    date_part('week', data)

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    152
    ... 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'

  3. #3
    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

  4. #4
    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

  5. #5
    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

  6. #6
    capito. adatta questo codice (è vb)
    codice:
    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
    sistematelo da solo, è facile

  7. #7
    Ok ci provo....
    Grazie.
    http://www.marcospalliera.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.