Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Problema con data e MySQL

    Devo ricavare i risultati da un database compresi tra due date, ma mi si blocca sempre
    Il campo data è un DATETIME, quindi c'è anche l'ora, ma io la escludo prendendo i primi 10 caratteri del campo, neanche questo però basta...

    Ottengo questo sql, non capisco cosa non vada:
    codice:
    SELECT * FROM archord WHERE codcli = '9999' AND left(data,10) >= 01/04/2006 AND left(data,10) =< 01/09/2006

  2. #2
    Consiglio, setta il campo come numerico, così non hai problemi di confronti con le date.
    Passi poi il valore della data come aaaammgg, senza barre e trattini vari (ed elimini anche l'ora, che penso non ti serva).

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Non posso cambiare le proprietà, lo stesso campo mi serve per altre cose

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho risolto il problema (era un errorino stupido), adesso non si blocca più però non mi da lo stesso dei risultati!
    codice:
    if request.QueryString("m") = 0 then
    	mese1 = month(now)
    end if
    
    if mese1 < 10 then
    	mese1 = "0" & mese1
    end if
    
    if request.QueryString("m2") = 0 then
    	mese2 = month(now)
    end if
    
    if mese2 < 10 then
    	mese2 = "0" & mese2
    end if
    
    if request.QueryString("g") = 0 then
    	giorno1 = day(now)
    end if
    
    if giorno1 < 10 then
    	giorno1 = "0" & giorno1
    end if
    
    if request.QueryString("g2") = 0 then
    	giorno2 = day(now)
    end if
    
    if giorno2 < 10 then
    	giorno2 = "0" & giorno2
    end if
    
    data1 = cDate(mese1&"/"&giorno1&"/"&anno1)
    data2 = cDate(mese2&"/"&giorno2&"/"&anno2)
    
    data = " AND ((data >= "&data1&") AND (data <= "&data2&"))"
    
    if day(now) < 10 then
    	giornoOggi = "0"&day(now)
    else
    	giornoOggi = day(now)
    end if
    
    if month(now) < 10 then
    	meseOggi = "0"&month(now)
    else
    	meseOggi = month(now)
    end if
    
    dataOggi = cDate(giornoOggi &"/"& meseOggi &"/"& year(now))
    
    if data1 = data2 then
    	data = " AND ((data >= " & cDate(mese1&"/"&giorno1&"/"&anno1) & ") AND (data <= " & dataOggi &"))"
    	elseif request.querystring("a2") = 0 then
    		data = " AND ((data >= " & cDate(mese1&"/"&giorno1&"/"&anno1) & ") AND (data <= " & dataOggi &"))"
    end if
    
    if request.querystring("a") = 0 then 
    	data = ""
    end if
    
    if request.QueryString("strCodArt") <> "" then
    	des_cod = "AND (codart LIKE '%"&request.QueryString("strCodArt")&"%')"
    else
    	des_cod = ""
    end if
    
    if request.QueryString("strDesArt") <> "" then
    	des_cod2 = "AND (desart LIKE '%"&request.QueryString("strDesArt")&"%')"
    else
    	des_cod2 = ""
    end if
    
    if OrdEva <> "" then
    	evasi = "AND evaso = 1"
    end if
    
    set rsord = Server.CreateObject("ADODB.recordset")
    SQL = "SELECT * FROM archord WHERE (codcli = '"&Session("codcli-config")&"')" & data &" "& des_cod &" "& des_cod2&" "&evasi&""
    set rsord = objCon.execute(SQL)
    Dov'è che sbaglio?

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Aiutoooooooooo

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.