Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322

    SQL prendere i record solo dell'ultima settimana (dalla data corrente)

    ho una tabella con alcuni campi fra i quali uno è data.
    come posso fare per ottenere da una query i risultati che riguardano solo l'ultima settimana?

    ho provato con le funzioni Month(), Day() ma non riesco..

    ho provato con una cosa tipo "SELECT * FROM tabella WHERE data > date - 7"
    ma mi da tutti i risultati ignorando la data..

    mi potete aiutare? grazie

  2. #2

    Re: SQL prendere i record solo dell'ultima settimana (dalla data corrente)

    codice:
    SELECT * FROM Tabella
    WHERE TuaData >= DATEDIFF(day, 7, GETDATE())

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322

    Re: Re: SQL prendere i record solo dell'ultima settimana (dalla data corrente)

    Originariamente inviato da Surrender79
    codice:
    SELECT * FROM Tabella
    WHERE TuaData >= DATEDIFF(day, 7, GETDATE())
    ho provato ma mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Funzione 'GETDATE' non definita nell'espressione.
    /informatica/news.asp, line 59

  4. #4

    Re: Re: Re: SQL prendere i record solo dell'ultima settimana (dalla data corrente)

    Originariamente inviato da jacopos81
    ho provato ma mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Funzione 'GETDATE' non definita nell'espressione.
    /informatica/news.asp, line 59
    ah scusa avevo capito che il db che usi è sql server
    allora devi scrivere DATE()

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322

    Re: Re: Re: Re: SQL prendere i record solo dell'ultima settimana (dalla data corrente)

    Originariamente inviato da Surrender79
    ah scusa avevo capito che il db che usi è sql server
    allora devi scrivere DATE()
    eh magari... sono costretto a usare access..

    pero non mi funza nemmenocosi.. mi dice parametri insufficenti..
    so che è una stronata pero mi ci sto incartando!

  6. #6
    no scusa tu, ti ho corretto quello ma non il parametro..
    il datediff in access si scrive così: DATEDIFF("d", 7, DATE())

    adesso dovrebbe funzionarti VVoVe:

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    funza.. grazie mille

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    scusa ma invece per fare una query dve prendo semplicmente i record che hanno una data maggiore a quella d oggi non devo fare semplicemente:

    stringa = "SELECT * FROM tabella WHERE dataal > #" + date() + "# "


    dove sbaglio??

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.