kniterbasdb and datetime
Laszlo Nagy
gandalf at shopzeus.com
Thu Dec 13 10:13:50 EST 2007
>> Kinterbasdb probably expects the format looking like
>>
>> month/day/year
>>
>> rather than
>>
>> year-month-day
>>
All right, I tried the month/day/year version:
print sql
print params
cur.execute(sql,params)
Results in:
Inserting new TTT codes...insert into ttt(
ID,
TTT,
KIHIR
) VALUES (
GEN_ID(G_TTT,1),
?,?)
[210227753, '11/1/2007']
Traceback (most recent call last):
File "c:\Delphi5_Brinkman\Projects\TTTImport\tttupdate.py", line 131,
in <module>
cur.execute(sql,params)
kinterbasdb.ProgrammingError: (-413, 'isc_dsql_execute: \n conversion
error from string "2007-11-01"')
You see, I passed '11/1/2007' but the error says "2007-11-01". So what?
I also tried this:
Inserting new TTT codes...insert into ttt(
ID,
TTT,
KIHIR
) VALUES (
GEN_ID(G_TTT,1),
?, cast( ? as date) )
[210227753, '11/1/2007']
Results in:
Traceback (most recent call last):
File "c:\Delphi5_Brinkman\Projects\TTTImport\tttupdate.py", line 131,
in <modu
le>
cur.execute(sql,params)
kinterbasdb.ProgrammingError: (-804, 'isc_dsql_prepare: \n Dynamic SQL
Error\n
SQL error code = -804\n Data type unknown')
Right now I cannot see any way to specify a date parameter and as time
goes by, it is becoming a biger problem for me. :-(
Please help.
Laszlo
More information about the Python-list
mailing list