Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    etą di una persona in base alla sua data di nascita

    ho difficoltą a calcolare l'etą di una persona.
    nel db ho 3 campi: giorno, mese, anno

    Se la data di nascita fosse, ad esempio, 2 aprile 1985 nel db avrei questo:

    giorno: 2
    mese: 4
    anno: 1985

    Come mi calcolo l'etą?
    Inizialmente avevo fatto molto stupidamente la semplice sottrazione dell'anno attuale meno l'anno della nascita ma in questo modo non si terrebbe in considerazione nč il mese nč il giorno...

    qualche consiglio?
    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: etą di una persona in base alla sua data di nascita

    Originariamente inviato da gasmor
    ho difficoltą a calcolare l'etą di una persona.
    nel db ho 3 campi: giorno, mese, anno

    Se la data di nascita fosse, ad esempio, 2 aprile 1985 nel db avrei questo:

    giorno: 2
    mese: 4
    anno: 1985

    Come mi calcolo l'etą?
    Inizialmente avevo fatto molto stupidamente la semplice sottrazione dell'anno attuale meno l'anno della nascita ma in questo modo non si terrebbe in considerazione nč il mese nč il giorno...

    qualche consiglio?
    :master:
    Inizia con l'aggiungere un campo di tipo date alla tua tabella e usare quello anzichč 3 campi distinti. Poi dai un'occhiata a questo 3d.

    http://forum.html.it/forum/showthrea...readid=1010817

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, ma non posso aggiungere un campo date alla tabella.
    Devo lavorare con quello che ho
    Non posso fare niente?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da gasmor
    grazie, ma non posso aggiungere un campo date alla tabella.
    Devo lavorare con quello che ho
    Come complicarsi la vita con 3 campi.

    Comunque prova cosģ

    codice:
    select *, 
    ( year(curdate())- anno)- 
    ( right(curdate(),5)< concat_ws('-',lpad(mese,2,'0'),lpad(giorno,2,'0') ) ) as eta
    from tabela

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie

    ottengo questo errore:

    #1064 - Errore di sintassi nella query SQL vicino a '( year( curdate( ) ) - user_anno ) - ( right( curdate( ) , 5 ) < concat_ws' linea 1
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Forse anche qui manca il WHERE??

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    no no funziona, ho sbagliato io a scrivere un campo
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Samleo
    Forse anche qui manca il WHERE??

  9. #9
    Originariamente inviato da gasmor
    no no funziona, ho sbagliato io a scrivere un campo
    Si ma il where manca lo stesso..dovresti dargli l'id dell'utente..

    Sbaglio nicola??

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Samleo
    Si ma il where manca lo stesso..dovresti dargli l'id dell'utente..

    Sbaglio nicola??
    Dipende, se deve mostrare l'etą di tutti gli utenti non serve.
    Se deve cercare dei record particolari allora metterą il where specificando la clausola.

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.