Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    16

    Selezione data più recente in SQL (No funzione MAX)

    Qualcuno mi sa dire come visualizzare la data più recente in SQL, utilizzo il database Access.
    Non ditemi di usare la funzione: MAX (Data) AS UltimaData; perchè ho già provato e non funziona perchè confronta solo il giorno più grande e mi restituisce quella data senza controllare l'anno.

    esempio:

    Data
    12/03/2013
    25/06/2013
    04/01/2014

    mi deve restituire la data 04/01/2014 e non come fa la funzione MAX che restituisce 25/06/2013.

    Grazie in anticipo
    Ultima modifica di dklia; 04-04-2014 a 17:37

  2. #2
    se la data fosse scritta aaaa-mm-gg max ti darebbe la risposta giusta.

    Ho solo sentito parlare di access ma non l'ho mai preso in considerazione ma credo ci dovrebbe essere un modo per fargli analizzare le date in formato ansi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da dklia Visualizza il messaggio
    ..... Non ditemi di usare la funzione: MAX (Data) AS UltimaData .......
    Invece ti dico di usare proprio quella funzione .....


    Access ordina correttamente le date ( naturalmente se sono in formato Data/Ora )
    se invece sono in formato testo allora succede quello che lamenti.


    Tieni presente che:

    Se hai un campo formato Data/Ora ( chiamiamolo "Da1" ) e su questo applichi delle formule tipo
    IIf(1=2;"x";[Da1]) allora il risultato viene "declassato" a testo
    perchè potrebbe esserci la contemporanea presenza di "x" con le date


    Se invece hai un campo formato testo ( chiamiamolo "Te1" ) lo puoi convertire in data
    con la sua specifica funzione CDate([Da2])
    Chiaramente i valori testuali contenuti devono essere compatibili con delle date


    Poi hai anche la funzione Format che ti imposta il formato come consigliato da piero.mac
    e con quella risolvi tutti i tuoi problemi
    Format([Da1];"aaaa/mm/gg")
    Format([Te2];"aaaa/mm/gg")



    Eccetera .....
    Ultima modifica di nman; 06-04-2014 a 07:28

  4. #4
    Quote Originariamente inviata da nman Visualizza il messaggio
    Invece ti dico di usare proprio quella funzione .....


    Access ordina correttamente le date ( naturalmente se sono in formato Data/Ora )
    se invece sono in formato testo allora succede quello che lamenti.
    morale della storia :
    i campi data è meglio crearli come come tali e non come testo o numeri

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    16
    Grazie a tutti, ho intestato il campo data in formato Data/Ora.

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.