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

    MYSQL compleanni in vista

    ciao. vorrei fare una query che mi trovi le persone che compiranno gli anni nei prossimi 15 giorni. uso mysql e le date di nascita sono salvate in tabella in un campo date.
    grazie per ogni aiuto che mi vorrete dare

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi "attualizzare" le date di nascita.
    Confronti giorno e mese della data di nascita con quelli odierni. Se la persona nell'anno in corso non ha ancora compiuto gli anni concateni l'anno in corso con giorno e mese di nascita. Se invece ha già compiuto gli anni a giorno e mese anteponi l'anno prossimo.

    codice:
    select *,
    if(right(data_nascita,5)>=right(curdate(),5),concat(year(curdate()),'-',right(data_nascita,5)),concat(year(curdate()+interval 1 year),'-',right(data_nascita,5))) as prossimo
    from tabella
    having prossimo between curdate() and curdate() + interval 15 day

  3. #3
    grazie mille e scusami per il ritardo nel risponderti.

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.