Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75

    SQL Access estrazione records < data di oggi

    Buonasera a tutti,
    scusate ma non riesco a trovare la sintassi corretta per estrarre da un database Access tutti i records con il campo DATA minore di oggi
    Può essere così?

    codice:
    Sql = select * from tabella where CampoData< Date()
    Non mi sembra che mi dia il risultato corretto!
    GRazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Access ragiona all'inglese: mm/dd/yyyy

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Grazie per la risposta, quindi come dovrei impostare la query?
    Nel db i dati sono inseriti nel modo gg/mm/aaaa.

    Grazie

  4. #4
    oltre a controllare l'ordine di giorno-mese-anno, controlla che se nel database il formato del campo data è impostato come "data", per fare la query con access devi mettere la variabile tra #....quindi qualcosa tipo "select * from tabella where data<#"&date()&"#"

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Grazie molto per il tuo aiuto Alessio.
    Non mi estrae correttamente i dati.
    Forse perchè date() è un tipo di formato (gg/mm/aaaa) e Access si aspetta mm/gg/aaaa ?
    Comunque nella Tabella la data la vedo nel formato gg/mm/aaaa.

  6. #6
    eh lo so....access considera la data "all'americana"....io ho risolto o inserendo addirittura nel database un campo "giorno", uno "mese" e uno "anno"...per avere la massima precisione...oppure facendo uno split sulla data e la trasformi nel formato che ti serve...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Stavo pensando anch'io a una soluzione di questo genere.
    Visto che anche tu hai seguito questa strada farò anch'io così.
    Grazie molte per tutto!
    Aldo

  8. #8
    Ciao a tutti,
    io giorni fa ho avuto lo stesso problema con SQL Server ed ho risolto utilizzando la funzione "convert", credo ci sia qualcosa anche per Access

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Puoi darci un esempio di istruzione con la funzione "convert"?
    Grazie

  10. #10
    Si certo

    <%
    mese = month(date()-1)
    giorno = year(date()-1)
    anno = day(date()-1)

    RS.Source = "SELECTANNUNCIO.* FROM Annuncio WHERE ANNUNCIO.DATAINIZIO= CONVERT(DATETIME,'" & giorno &"-"& mese &"-"& anno &"', 102)"

    %>

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.