Fechas entre Mysql y Python

Manuel Enrique González Ramírez maengora en gmail.com
Lun Mar 23 16:29:56 CET 2009


No se, podrías intentar convertir ambas fechas al formato unix timestamp
para poderlas comparar y solo mientras las comparas.

2009/3/21 Ariel Nardelli <python-es en panflin.com.ar>

>
>   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
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
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