Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Selezionare da mysql i dati del giorno dopo

    Salve.
    Devo fare uno script per il mio sito. Lo script deve essere eseguito ogni giorno, e deve cercare nel database i dati relativi al giorno dopo (e poi mandarmeli via email).
    Il punto è: come faccio a dirgli: il giorno dopo?
    Qualcuno mi ha suggerito di prendermi la data di oggi in unix time, aggiungere i secondi che compongono un giorno (60*60*24) e così avrò la data di domani in unixtime, che poi mi converto in data "normale". Poi mi faccio la query, e sono a posto.
    Che dite?
    Quali sono le funzioni per convertire da unixtime a data "normale"?

    Thanks.
    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where campo_data = curdate() + interval 1 day

  3. #3
    Così semplice??

    Il problema è che io nel database non ho salvato la data, ma ho un campo per il giorno e uno per il mese :-(
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Sergej_D
    Così semplice??

    Il problema è che io nel database non ho salvato la data, ma ho un campo per il giorno e uno per il mese :-(
    E un campo anche per l'anno?

  5. #5
    Ti spiego la logica: il mio è un archivio di canti, e ogni canzone può essere associata a una data (la data dell'evento trattato). Ci sono canti per cui ho solo il mese, altri mese e anno, altri mese e giorno, etc.
    Quindi ho preferito (forse sbagliando..) separare i campi in modo da gestirli separatamente...

    Il metodo di lavorare con unix time può andare bene?
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    I record per i quali hai solo il mese come conti di estrarli da una query che ricerca per la data di domani?

    Finchè hai giorno e mese puoi fare a meno dell'anno ma con i dati che hai tu la vedo grigia.

  7. #7
    Ecco come ho risolto:
    Codice PHP:
    $domani_giorno date('d'time() + (60*60*24));
    $domani_mese date('m'time() + (60*60*24)); 
    Così ho risolto: prendo il giorno dalla data in unixtime aggiungendo 24, e quindi il giorno di domani a quest'ora, idem il mese
    Poi forse posso fare a meno di usare unix time, ma non ho capito come sommare un giorno..

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

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.