Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problemi con una query

  1. #1

    problemi con una query

    salve a tutti, ho un problema con una query, cioè, ho questa query:

    $query = mysql_query("SELECT * FROM concorsi WHERE (concat(af, '-', mf, '-', gf) >= CURDATE()) && (tipo = 'Gare ed appalti') && (aggiudicato = 0) ORDER BY id DESC");

    che mi prende dal DB tutti i record la cui data corrente è maggiore di quella immagazinata, fin qui tutto ok, ora voglio estendere il controllo anche all'ora, ovvero mi deve prendere tutti i record la cui data + ora sono inferiori alla data corrente, io ho fatto una cosa del genere:

    $query = mysql_query("SELECT * FROM concorsi WHERE (concat(af, '-', mf, '-', gf) >= CURDATE()) && (concat(hh, ':', mm) >= CURTIME()) && (tipo = 'Gare ed appalti') && (aggiudicato = 0) ORDER BY id DESC");

    ma non mi visualizza nulla perche il confronto me lo estende solo sull'ora, e mettendola inferiore a quella attuale, non mi seleziona nuilla.

    Come fare? anche perche il problema sorge soprattutto quando mi trovo dinnanzi ad un record che ha data di scadenza uguale a quella attuale ma con orario scaduto (es un consorso che scadeva oggi a mezzanotte)

  2. #2
    Utente di HTML.it L'avatar di Akito
    Registrato dal
    Nov 2005
    Messaggi
    101
    Ciao,
    prova così:

    $query = mysql_query("SELECT * FROM concorsi WHERE (date_format('".af."-".mf."-".gf." "hh.":".mm."','%d-%b-%Y %H:%i') >= NOW()) && (tipo = 'Gare ed appalti') && (aggiudicato = 0) ORDER BY id DESC");

    ma devi impostare correttamente i valori '%d-%b-%Y %H:%' in funzione dei valori nella variabili. Puoi trovare documentazione a questo indirizzo:

    http://dev.mysql.com/doc/refman/5.1/...functions.html

    Ciao
    Akito
    W l'open source!!

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.