O mysqldb converte dados de timestamp para Nenhum
Eu estou usando MySQLdb para conversar com banco de dados mysql e sou capaz de recuperar dinamicamente todos os conjuntos de resultados.
Meu problema é que depois de obter o conjunto de resultados, existem algumas colunas que são declaradas como registros de data e hora no mysql, mas quando são recuperadas, elas se tornam None.
Eu tenho duas colunas, ambos são declarados timestamps mas um retorna dados corretos enquanto outros retorna nenhum. Tanto utime quanto enddate são declarados como timestamps, mas o utime não retorna corretamente enquanto enddate.
['utime', 'userstr', 'vstr_client', 'enddate']
((None, '000102030ff43260gg0809000000000004', '7.7.0', '1970-01-01 12:00:00.000000'))
def parse_data_and_description(cursor, data):
res = []
cols = [d[0] for d in cursor.description]
print cols
print data
for i in data:
res.append(OrderedDict(zip(cols, i)))
return res
def call_multi_rs(sp, args):
rs_id=0;
conn = connect()
cursor = conn.cursor()
try:
conn.autocommit(True)
cursor.execute ("CALL %s%s" % (sp, args))
while True:
rs_id+=1
data = cursor.fetchone( )
listout = parse_data_and_description(cursor, data)
print listout
if cursor.nextset( )==None:
# This means no more recordsets available
break