Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854

    numero dei giorni del mese

    stavo scrivendo un caso per il numero dei giorni del mese, ma sono convinto ci sia una funzione...
    Cosa ritorna il numero di giorni che ci sono in un mese?
    ad es:

    28=dayMonth(09/03/2005)

  2. #2
    non credo che esista una funzione diretta... devi fare una datediff tra il primo giorno del mese che ti interessa e il primo giorno del mese successivo

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    :master:

    Io ho scritto un case:

    SELECT CASE mese
    CASE 1
    numero_giorni=31
    CASE 2
    numero_giorni=31
    CASE 3
    numero_giorni=28
    CASE 4
    numero_giorni=30
    CASE 5
    numero_giorni=31
    CASE 6
    numero_giorni=30
    CASE 7
    numero_giorni=31
    CASE 8
    numero_giorni=31
    CASE 9
    numero_giorni=30
    CASE 10
    numero_giorni=31
    CASE 11
    numero_giorni=30
    CASE 12
    numero_giorni=31
    END SELECT

    credi ci sia un metodo più performante?

  4. #4

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ehm effettivamente...


  6. #6
    e' anche vero che i tizi di M$ potevano sforzarsi un filo e implementare la funzione... non e' che sti valori cambino di anno in anno....

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    Originariamente inviato da optime
    e' anche vero che i tizi di M$ potevano sforzarsi un filo e implementare la funzione... non e' che sti valori cambino di anno in anno....
    già
    comunque i NET cè...sarà per (dal mio punto di vista assolutamente superflua) gestione dei calendari

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ocio rixx che hai messo giorni sbagliati
    e poi non consideri l'anno bisestile dove febbraio ha 29 giorni.

    Originariamente inviato da optime
    non credo che esista una funzione diretta... devi fare una datediff tra il primo giorno del mese che ti interessa e il primo giorno del mese successivo
    anche io opterei per la soluzione proposta da optime
    codice:
    Function dayMonth(data)
      data1 = DateSerial(Year(data),Month(data),1)
      data2 = DateSerial(Year(data),Month(data)+1,1)
      dayMonth = DateDiff("d",data1,data2)
    End Function

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    Originariamente inviato da willybit
    ocio rixx che hai messo giorni sbagliati
    e poi non consideri l'anno bisestile dove febbraio ha 29 giorni.



    anche io opterei per la soluzione proposta da optime
    codice:
    Function dayMonth(data)
      data1 = DateSerial(Year(data),Month(data),1)
      data2 = DateSerial(Year(data),Month(data)+1,1)
      dayMonth = DateDiff("d",data1,data2)
    End Function
    ero io che non avevo capito allora
    grazie max

    Fuori post ma già che ci sono...l'sql ha mica una lunghezza massima? :master:

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da rixx
    ...l'sql ha mica una lunghezza massima? :master:
    in che senso? :master:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.