kniterbasdb and datetime

Uwe Grauer unews at onlinehome.de
Thu Dec 13 11:16:48 EST 2007


Laszlo Nagy wrote:
> 
>  Hi All,
> 
> I connected to a FireBird 1.5 database this way:
> 
> import kinterbasdb
> kinterbasdb.init(type_conv=200) # See
> http://kinterbasdb.sourceforge.net/dist_docs/usage.html#faq_fep_is_mxdatetime_required
> 
> 
> Then I try to update the database:
> 
> sql = "UPDATE TABLE1 SET DATEFIELD=? where ID = ?"
> params=[datetime.date(2007,11,01),2341]
> cursor.execute(sql,params)
> 
> I get this error:
> 
> kinterbasdb.ProgrammingError: (-413, 'isc_dsql_execute: \n  conversion
> error from string "2007-11-01"')
> 
> What is wrong here?
> 
> Thanks,
> 
>    Laszlo
> 

Just tested this against my 2.03 firebird db:

import datetime
import kinterbasdb as db

db.init(type_conv=200)
con = db.connect(dsn='myhost:fbtool-dev', user='sysdba', password='pwd')
sql = "update jnp set gebdat = ? where iid = ?"
params = [datetime.date(2007, 11, 01), 1000052]
cur = con.cursor()
cur.execute(sql,params)
con.commit()

It worked.
What version of kinterbasdb are you using?

Uwe



More information about the Python-list mailing list