Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Funzioni date in sql

  1. #1

    Funzioni date in sql

    Ciao, sono agli inizi con Sql. Data una tabella in cui c'è l'anno di nascita, devo avere come risultato il numero di anni.
    Mi potete aiutare ?

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Per ottenere direttamente il risultato da sql
    codice:
    select year(now())-AnnoDiNascita as NumAnni from TuaTabella
    Ovviamente un calcolo del genere ti fa compiere gli anni al primo gennaio.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Dovresti porre questa domanda nella sezione Database. Comunque prova così:

    codice:
    SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(colonna_data, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(colonna_data, '00-%m-%d')) AS age FROM tabella WHERE condizione
    dove colonna_data è la colonna contenente la data di nascita in formato date.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    ok, perfetto. adesso ho ottenuto una tabella dove ho messo in relazione una distinct con gli anni.
    ora voglio capire come poter avere l'età media in base alla colonna contraddistinta dalla distinct.
    sei stato di grande aiuto.
    grazie.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da freddie1978
    ok, perfetto. adesso ho ottenuto una tabella dove ho messo in relazione una distinct con gli anni.
    ora voglio capire come poter avere l'età media in base alla colonna contraddistinta dalla distinct.
    sei stato di grande aiuto.
    grazie.
    Se vuoi farlo direttamente con una query, chiedi nella sezione Database, qui si parla di PHP.

  6. #6
    Per calcolare la media puoi utilizzare la fuinzione AVG()

    codice:
    SELECT AVG(colonna) AS media FROM tabella WHERE condizione
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.