Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Mysql e DateDiff

  1. #1

    Mysql e DateDiff

    ciao a tutti ho una select dove dovrei estrarre i risultati scaduti ... per sapere i dati scaduti faccio la differenza tra data oggi e data di scadenza solo che non funziona dove sbaglio?


    Codice PHP:
    if month(Date) < 10 then
    mese
    "0"&month(Date)&""
    else
    mesemonth(Date)
    end if
                            
    if 
    day(Date) < 10 then
    giorno
    "0"&day(Date)&""
    else
    giornoday(Date)
    end if
                            
    dataoggi=""&Year(Date)&"/"&mese&"/"&giorno&""

    select from lastm where DateDiff("&dataoggi&"data_fine) <= 
    qualche idea su dove sbaglio?

  2. #2
    data_inizio e data_fine a cosa corrispondono?

  3. #3
    scusa ho sbagliato a postare volevo dire che faccio la differenza tra la data di oggi e data_fine ..

    praticamente dovrei fare la differenza tra la data di oggi e il contenuto del campo data_fine

  4. #4
    senza impazzire, prova con

    select * from lastm where DateDiff(curdate(), data_fine) <= 0

    cfr http://dev.mysql.com/doc/refman/5.0/...functions.html

  5. #5
    azz sempre lo stesso problema .. cioè mi vengono mostrate le date non scadute ... quindi se al posto di

    Codice PHP:
    where DateDiff(curdate(), data_fine) <= 
    faccio

    Codice PHP:
    where DateDiff(curdate(), data_fine) > 
    mi mosta tutte le date scadute ma non riesco a capire il perchè forse è un caso ... dovrebbe funzionare con < 0 e non con > :master:

  6. #6
    fatti stampare il risultato di questa query

    select curdate(), data_fine from lastm where DateDiff(curdate(), data_fine) <= 0

    e controlla

  7. #7
    mi viene stampato questo:

    Codice PHP:
    SELECT curdate(), data_fine FROM last_minute where DateDiff(curdate(), data_fine) <= 0 ORDER BY data_inizio asc LIMIT 010 
    però ora sto pensando la data_fine (in caso sia scaduta è inferiore alla data di oggi) quindi la data di oggi è maggiore a data_fine quindi la differenza (dataoggi - data_fine)sarà sempre un numero positivo esempio:

    20090616-20090516 quindi mettendo > 0 individuo le date inferiori a quella di oggi e quindi scadute ... noo??

  8. #8
    allora va bene anche

    ... data_fine < CurDate() ...


  9. #9
    ehhh... az giusto che stordito che sono tutto sto giro per niente ...
    come sempre grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.