Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724

    [sql-access] trovare compleanno nei prox 10 gg a partire dalla data odierna

    ho una tebella Access con un campo che contiene la data nel formato gg/mm/aaaa e vorrei creare una query che mi dicesse se c'è qualcuno che compie gli anni nei prossimi 10 gg a partire dalla data odierna, ma nn so come metterla giù... mi potete aiutare??? come posso estrarre gg e mese dalla data in quel formato???

    codice:
    select nome, cognome 
    where 
    from tab1

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Beh più o meno dovrebbe essere una cosa simile:

    codice:
    SELECT nome, cognome FROM tabella WHERE data_nascita >= oggi AND data_nascita <= oggi+10
    Dove ovviemente per "oggi" si intende un valore variabile che ricaverai di volta in volta dal sistema per sapere la data attuale.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    a quella struttura ci sono arrivato anche io... il problema è che la data è nel formato ff/mm/aaaa e bisogna tenere sempre conto dell'anno...

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

    Re: [sql-access] trovare compleanno nei prox 10 gg a partire dalla data odierna

    Originariamente inviato da perzem
    ho una tebella Access con un campo che contiene la data nel formato gg/mm/aaaa e vorrei creare una query che mi dicesse se c'è qualcuno che compie gli anni nei prossimi 10 gg a partire dalla data odierna, ma nn so come metterla giù... mi potete aiutare??? come posso estrarre gg e mese dalla data in quel formato???

    codice:
    select nome, cognome 
    where 
    from tab1

    codice:
    SELECT DateSerial(Year(Date()),Month([data_nascita]),Day([data_nascita])) AS data_annualizzata, *
    FROM tua_tabella
    WHERE datediff("d",int(now()),DateSerial(Year(Date()),Month(data_nascita),Day([data_nascita]))) Between 0 And 10
    ORDER BY DateSerial(Year(Date()),Month([data_nascita]),Day([data_nascita]));
    al posto di data_nascita metti il nome del tuo campo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    grazie mille anche se sono riuscito a risolvere da solo attualizzando la data come hai fatto te e poi controllando che stia nell'intervallo facendo la diff con gli estremi e verificando che un valore sia minore di zero e l'altro maggiore... un po complicato, ma funzionante

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.