Visualizzazione dei risultati da 1 a 10 su 10

Discussione: confronto tra date

  1. #1

    confronto tra date

    Salve a tutti

    ho questo problema, devo realizzare il confronto tra date, mi spiego meglio, ho una serie di dati immagazzinati nel Database con una data di scadenza che segue il formato gg/mm/aaaa questa data deve essere confrontata con quella corrente (sempre seguendo il formato gg/mm/aaaa) se la data corrente è maggiore di quella presente nel DB allora il dato non viene visualizzato a video.

    Comunque il problema principale x me è il confornto tra le date, come posso realizzarlo???


    grazie a tutti

  2. #2
    per prima cosa devi impostare il campo in formato DATE e mettere poi i valori come attesi dal campo:

    yyyy-mm-dd

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

  3. #3
    potresti farmi un esempio cosi prendo spunto da quello

  4. #4
    io ho nel database 3 campi uno per il giorno di fine, uno per il mese ed uno per l'anno, c'è un modo per fare il confronto anche cosi?

  5. #5
    Originariamente inviato da ultimo292
    io ho nel database 3 campi uno per il giorno di fine, uno per il mese ed uno per l'anno, c'è un modo per fare il confronto anche cosi?
    usa concat()

    concat(anno, '-', mese, '-', giorno)

    esempio:

    codice:
    select *
    from tabella
    where concat(anno, '-', mese, '-', giorno) <= CURDATE()

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

  6. #6
    usando questa funzione avro la data completa giusto? poi come faccio a confrontarla

  7. #7
    Originariamente inviato da ultimo292
    usando questa funzione avro la data completa giusto? poi come faccio a confrontarla


    ti ho postato un esempio....
    .

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

  8. #8
    Non ci capisco niente, sono alle 1 armi e sto a 0...io ho questi dati:
    (dati estratti dal DB):
    $giorno = (int)$row[giorno];
    $mese = (int)$row[mese];
    $anno = (int)$row[anno];

    Dati sulla data corrente procurati tramite la funzione date:
    $g_attuale = date("d");
    $m_attuale = date("m");
    $a_attuale = date("Y");

    ora io devo fare il confronto tra le due date ovvero se l'attuale è maggiore di quella estratta.

    Come posso fare?

  9. #9
    Originariamente inviato da piero.mac

    codice:
    select *
    from tabella
    where concat(anno, '-', mese, '-', giorno) <= CURDATE()
    butta quella roba e usa il confronto direttamente nella query....

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

  10. #10
    funziona!!!!GRAZIE MILLE DAVVERO

    SEI STATO GRANDISSSSSSSSSSIIIIIIIIIMIIISISIISISISISISISISISM SISMISMSIMSIMSMOO

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.