Fechas entre Mysql y Python

Ariel Nardelli python-es en panflin.com.ar
Sab Mar 21 17:45:00 CET 2009


   Si Señor es tal cual lo digiste!!
   Mil gracias Herman!
   Ariel
   Hermann Kaser escribió:

2009/3/12 Ariel Nardelli [1]<python-es en panflin.com.ar>:


Hola Gente, aca yo molestando otra vez!... :)

Estoy teniendo unos problemitas, tengo grabado en una tabla mysql un campo
en formato datetime, y al recuperar ese campo desde tabla se me puesta asi:

datetime.datetime(2009, 3, 6, 18, 41, 42)

Por otro lado gracias al datetime.datetime.today() tengo la fecha y hora
actuales en este formato...

2009-03-06 18:41:42

La cosa es que quiero comparar las dos fechas y horas ya que necesito saber
si los dos campos fecha y hora son distintos o iguales, peroooo al
compararlas me sale este error:

Traceback (most recent call last):
File "cuentas/f3502.py", line 604, in pbtcusalir
 if demysql <> deahora:  # Avisar que alguien lo modifico.
TypeError: list indices must be integers

Error que es correcto porque las fechas/horas estan en formato distintos!!
La cosa es, como hago para que mysql ya directamente me entregue la fecha en
formato aaaa-mm-dd hh:mm:ss y no como le lo da ahora?, existe alguna funcion
que me la convierta o lo que es mejor ya me la grabe asi entonces no tengo
que meter funciones de conversion en el medio?.


MySQL no devuelve datetime, MySQL devuelve el campo de la fecha en
formato 'YYYY-MM-DD HH:MM:SS', lo que pasa es que la librería que
estas usando para acceder a MySQL desde Python es la que te genera los
datetime para que te sea más fácil justamente manipular y usar esas
fechas.

Para acceder a los distintos valores de la fecha puedes hacer uso de
las propiedades minute, month, hour, etc... Por ejemplo:


d1 = datetime.datetime(2009, 3, 6, 18, 41, 42)
d1.hour


18


d1.minute


41


d1.year


2009

Tienes una propiedad para cada elemento de la fecha. Para curiosear
mas utiliza la funcion dir():


dir(d1)


['__add__', '__class__', '__delattr__', '__doc__', '__eq__', '__ge__',
'__getattribute__', '__gt__', '__hash__', '__init__', '__le__',
'__lt__', '__ne__', '__new__', '__radd__', '__reduce__',
'__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__str__',
'__sub__', 'astimezone', 'combine', 'ctime', 'date', 'day', 'dst',
'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat',
'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now',
'replace', 'resolution', 'second', 'strftime', 'strptime', 'time',
'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname',
'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday',
'year']

    _______________________________________________________________________

_______________________________________________
Lista de correo Python-es
[2]http://listas.aditel.org/listinfo/python-es
FAQ: [3]http://listas.aditel.org/faqpyes

References

   1. mailto:python-es en panflin.com.ar
   2. http://listas.aditel.org/listinfo/python-es
   3. http://listas.aditel.org/faqpyes
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es