Есть проблема при выполнении запроса к БД Firebird(1.5). Есть главное окно, в нем виджет QDateEdit. Из виджета читаю текущее значение строкой
day1 = MainWindow.dateEdit_3.date()
PyQt4.QtCore.QDate(2012, 10, 31)
day1 = MainWindow.dateEdit_3.date().toString('yyyy-MM-dd')
'select * from jurnaltable where data = %s' % (day1, )
day1 = MainWindow.dateEdit_3.date() exetime1 = 'select * from jurnaltable where data = %s' % (day1, ) mycursor.execute(exetime1)
…
select * from jurnaltable where data = PyQt4.QtCore.QDate(2012, 10, 31)
select * from jurnaltable where data = PyQt4.QtCore.QDate(2012, 10, 31)
Traceback (most recent call last):
File “C:\Python27\Lib\site-packages\PyQt4\perem0.2.py”, line 282, in search
mycursor.execute(exetime1)
kinterbasdb.ProgrammingError: (-104, ‘isc_dsql_prepare: \n Dynamic SQL Error\n
SQL error code = -104\n Token unknown - line 1, column 52\n .’)
При втором случае получается код
day1 = MainWindow.dateEdit_3.date().toString('yyyy-MM-dd') exetime1 = 'select * from jurnaltable where data = %s' % (day1, ) mycursor.execute(exetime1)
…
select * from jurnaltable where data = PyQt4.QtCore.QDate(2012, 10, 31)
select * from jurnaltable where data = PyQt4.QtCore.QDate(2012, 10, 31)
Traceback (most recent call last):
File “C:\Python27\Lib\site-packages\PyQt4\perem0.2.py”, line 282, in search
mycursor.execute(exetime1)
kinterbasdb.ProgrammingError: (-104, ‘isc_dsql_prepare: \n Dynamic SQL Error\n
SQL error code = -104\n Token unknown - line 1, column 52\n .’)
Чую что проблема в формате получения даты из виджета и передачи значения на выборку из БД. Гуглил. Мануалы на английской понять не смог. Запись в эту БД кодом
date = datetime.date.today() mycursor.execute(exe, (n, naim, kol, date, ))