Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Select togliendo 7 giorni dalla data

    Ciao a tutti,
    ho un cliente che ogni giorno inserisce dei nomi in una tabella tramite un piccolo sistemino creato da me, ogni volta che inserisce un nome viene registrata anche la data del giorno di inserimento in questa forma AAAA-MM-DD

    In una seconda pagina il cliente visiona l'elenco completo dei nomi inseriti.

    Ora però mi chiede questa cosa, vorrebbe vedere l'elenco dei nomi più vecchi di una settimana, mi spiego meglio, a partire da oggi andando indietro di una settimana e non ho idea di come fare la select.

    Qualche aiuto ????

    GRazie
    Informazione finanziaria: http://www.dominosolutions.it

  2. #2
    Ciao,

    prova in questo modo:
    codice:
    select * from nome_tabella WHERE nome_campo_data >= DATE_SUB(now(),INTERVAL 7 DAY);
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    quindi non hai un campo data, ma la data è una stringa sul db?

  4. #4
    sperando che il campo sia uno dei dedicati alle date di MYSQL non non un capo-stringa (varchair/text)...

  5. #5
    ho il campo data per ogni record associata ad un nome, il campo data è un varchar(30) inserita sempre in questa forma AAAA-MM-GG
    Informazione finanziaria: http://www.dominosolutions.it

  6. #6
    Originariamente inviato da XanderX
    il campo data è un varchar(30)
    ci avrei scommesso...
    mi sà che ci puoi fare ben poco allora...
    salvo che viene piero.mac (un utente esperto in queste cose) e ci dice la soluzione...

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ecco la nostra paura era proprio quello ^_^, non puoi usare confronti su date nel db se la data è un varchar, almeno io credo non si possa fare

  8. #8
    Originariamente inviato da codencode
    Ciao,

    prova in questo modo:
    codice:
    select * from nome_tabella WHERE nome_campo_data >= DATE_SUB(now(),INTERVAL 7 DAY);
    Questa soluzione funziona perfettamente.

    Grazie
    Informazione finanziaria: http://www.dominosolutions.it

  9. #9
    Mysql è di bocca buona... sei stato fortunato...

  10. #10
    Originariamente inviato da oly1982
    Mysql è di bocca buona... sei stato fortunato...
    Il mio problema è stato risolto però mi rimane un dubbio, hai detto che sono stato fortunato, ipotizziamo che oggi non sarebbe stata una giornata così buona e che il campo varchar non andava bene, avrei dovuto convertire tutte le date in una forma adatta al mio uso, cosa avrei dovuto fare ?
    Informazione finanziaria: http://www.dominosolutions.it

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.