Problemi con il formato data e ora

StefanoC

Nuovo Utente
31 Mar 2005
8
0
0
Ciao a tutti. Il mio problema è il seguente.
attraverso un form io recupero dodici variabili corrispondenti a gg-mm-yy hh-mm-ss da cui ricavo due date:una iniziale e una finale.
queste mi servono per eseguire una query SELECT in un database Access. il problema è che quando lancio la query il driver ODBC mi da errore perchè mi dice che il formato data che invio al database non è compatibile.Nel database il campo data è in formato Date/Time ho provato diverse soluzioni ma non riesco ad inviargli il formato esatto. suggerimenti?
Grazie!
 
prova a gurdare in che modo ti salva la data, se mette prima anno , mese o giorni, magari è solo un discorso di come è scritta che lui la rileva in maniera diversa :hammer: :byebye:
 
avevo già provato ma a video la data mi esce esattamente come sono scritte nel database, però quando gliele passo mi dice che non c'è compatibilità con il tipo di dato.
 
fai questa prova anzichè mettere il campo data , metti un campo varchar e vedi se il discorso cambia

io questo problema lo avuto con mysql e lo risolto così perchè i controlli non me li lasciava fare :hammer: :hammer:
 
ci avevo pensato, ma siccome il database è aggiornato automaticamente da un impianto industriale sono obbligato a lasciare il formato date/time
 
Nella visualizzazione di struttura della tabella il campo data è di tipo date/time format general,ad esempio: 24/04/2001 13.03.54.
io ottengo le mie due date dal form come ho detto prima e voglio chiedre ad esempio di conoscere 9i valori di un certo campo nell'intervallo di date che gli dico.
quando però esegue questa query:

Select $value,$flag,$time,$millitime,oralegale FROM $Tabella_val WHERE $IdTag=$tag AND ($time BETWEEN '$DataIniz' AND '$DataFin')

mi da questo errore (ti scrivo anche la query che esegue sostituendo i valori delle variabili):

Select VALOREANA,FlagANA,timeANA,MILLITIMEANA,oralegale FROM CAMPIONIANA WHERE IdTagANA=3 AND (timeANA BETWEEN '01/01/2000 12.01.00' AND '01/01/2001 12.01.00')
Warning: odbc_exec(): SQL error: [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio., SQL state 22005 in SQLExecDirect
 
AGGIORNAMENTO
Nella visualizzazione di struttura della tabella il campo data è di tipo date/time format general,ad esempio: 24/04/2001 13.03.54.
io ottengo le mie due date dal form come ho detto prima e voglio chiedere ad esempio di conoscere i valori di un certo campo nell'intervallo di date che gli dico.
quando però esegue questa query:

Select $value,$flag,$time,$millitime,oralegale FROM $Tabella_val WHERE $IdTag=$tag AND ($time BETWEEN '$DataIniz' AND '$DataFin)

mi da questo errore (ti scrivo anche la query che esegue sostituendo i valori delle variabili):

Select VALOREANA,FlagANA,timeANA,MILLITIMEANA,oralegale FROM CAMPIONIANA WHERE IdTagANA=3 AND (timeANA BETWEEN '01/01/2000 12.01.00' AND '01/01/2001 12.01.00')
Warning: odbc_exec(): SQL error: [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio., SQL state 22005 in SQLExecDirect

le variabili $DataIniz e $DataFin le ottengo in questo modo:

$DataIniz=date("d/m/Y h.m.s", mktime($Hin,$MinIn,$Sin,$Min,$Gin,$Ain));
$DataFin=date("d/m/Y h.m.s", mktime($Hfi,$MinFi,$Sfi,$Mfi,$Gfi,$Afi));

dove tutte le variabili sono i POST che recupero dal form.
se le printo a video me le visualizza così:

esempio: 31/04/2000 12.01.00

cioè come è nel database. proprio non capisco che cavolo vuole da me...
 
non posso eliminare l'ora perchè è essenziale che ci sia anche quella e poi sempre per il fatto che l'impianto quando inserisce il dato deve inserire anche la data e l'ora di inserimento.
 
prova a fare due inserimenti distaccati , la data in un campo e l' ora in un altro , ho provato con acces prima ma non mi ha rotto le scatole , oppure magari non è configurato qualche parametro noll' odbc questo non te lo so dire :dipser:
 
niente da fare... non so più dove andare a parare. se qualcuno ha dei suggerimenti saranno tutti bene accetti.
grazie...
 

Discussioni simili