Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [mySql] help confronto date in una select

    Codice PHP:
    <?php
        $sql 
    "SELECT ja_dataimmissione, ja_nome, ja_id
            FROM ja
            ORDER BY ja_dataimmissione DESC, ja_nome ASC
            LIMIT 20;"
    ;
    ?>
    Dunque, il problema è questo:
    Ho due campi datetime: uno data immissione (ja_dataimmissione) e l'altro data scadenza (ja_datascadenza). Nella query riportata sopra dovrei controllare data e orario attuali, confrontarli con le date scadenza e selezionare i 20 record escludendo le date con un periodo inferiore a quella della scadenza. Non ho mai fatto niente del genere fin ora e non so come fare...
    わさび

  2. #2
    usa between, order by e limit...

    select *
    from tabella where CURDATE() between data_start AND data_end
    order by data che ti pare
    limit 20

    ti conviene usare CURDATE() invece di NOW() poiche' essendo CURDATE() privo di ore-min-sec, nella comparazione per default assume 00:00:00 cioe' dalla mezzanotte. Mentre NOW() ti condizionerebbe le date di inizio e fine alle ore-min-secondi del momento della richiesta.


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

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    [supersaibal]Originariamente inviato da piero.mac
    usa between, order by e limit...

    select *
    from tabella where CURDATE() between data_start AND data_end
    order by data che ti pare
    limit 20

    ti conviene usare CURDATE() invece di NOW() poiche' essendo CURDATE() privo di ore-min-sec, nella comparazione per default assume 00:00:00 cioe' dalla mezzanotte. Mentre NOW() ti condizionerebbe le date di inizio e fine alle ore-min-secondi del momento della richiesta.

    [/supersaibal]
    Grazie infinite!
    Ho anche settato il campo data scadenza come date anzicchè datetime così è più comodo fare controlli!
    わさび

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.