Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488

    Ricavare il compleanno in base ad una data

    Ciao a tutti, come posso risalire ad un compleanno in maniera esatta in base ad una data?

    data_nascita = 07/07/1970

    come estrapolo il compleanno? confrontando ?

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Ricavare il compleanno in base ad una data

    Originariamente inviato da M@sE
    Ciao a tutti, come posso risalire ad un compleanno in maniera esatta in base ad una data?

    data_nascita = 07/07/1970

    come estrapolo il compleanno? confrontando ?
    Scusa non capisco cosa vorresti sapere se oggi è il mio compleanno?
    Cioè prendi la data corrente e se giorno e mese sono uguali allora è il compleanno.

  3. #3
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    si esatto, confrontare giorno e mese.

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da M@sE
    si esatto, confrontare giorno e mese.
    Ok devi fare come ti ho detto
    prendi la data corrente estrai il giorno (ora non ricordo la funzione ma dovrebbe essere day o roba simile, al massimo vai per substring), estrai il mese e le confronti con il giorno ed il mese di nascita.

  5. #5
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    potresti essere così gentile da farmi un esempio? o dirmi se va bene così?

    <%

    data_oggi = date()

    data_oggi = Right("00" & Month(data_oggi), 2) & "/" & Right("00" & Day(data_oggi), 2)

    data_nascita = "08/07/1970"

    data_nascita = Right("00" & Month(data_nascita ), 2) & "/" & Right("00" & Day(data_nascita), 2)

    if data_oggi = data_nascita then

    compleanno = "si"

    else

    compleanno = "no"

    end if

    response.write compleanno
    %>

  6. #6
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Si sembra che vada bene, solo una cosa.
    Se hai una var. data_oggi ed una var. data_compleanno che hanno un valore, definisciti altre due var. che abbiano i valori che riassegni alle var. data_oggi e data_nascita
    Mi spiego meglio
    data_oggi = date()
    giornomese_oggi = Right("00" & Month(data_oggi), 2) & "/" & Right("00" & Day(data_oggi), 2)
    data_nascita = "08/07/1970"
    giornomese_nascita = Right("00" & Month(data_nascita ), 2) & "/" & Right("00" & Day(data_nascita), 2)

  7. #7
    codice:
    data_nascita="07/07/1970"
    data_oggi=now()
    
    ggn=datepart("d",data_nascita)
    mmn=datepart("m",data_nascita)
    ggo=datepart("d",data_oggi)
    mmo=datepart("m",data_oggi)
    
    if (ggn=ggo) and (mmn=mmo) then
    response.write "buon compleanno"
    else
    response.write "buon NON compleanno"
    end if

  8. #8
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    Se volessi fare una qry ? con il Like andrebbe bene? cercando nel db il campo natoIl, confrontando gg/gg o potrei trovarmi nei pasticci?

  9. #9
    diciamo vuoi estrapolare dal database tutti gli utenti che compiono oggi il compleanno?

    codice:
    dim gg,mm
    
    gg=Day(now())
    mm=Month(now())
    
    sql="select * from Utenti where day(data_nascita)=" & gg & " and Month(data_nascita)=" & mm
    day e month sono funzioni access, però anche mysql dovrebbe averle identiche con la stessa sintassi

  10. #10
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    tnx

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.