2010-12-29 6 views
5

Necesito recuperar cuál es la fecha y hora actual para la base de datos Estoy conectado con SQLAlchemy (no la fecha y la hora de la máquina donde estoy ejecutando el código de Python) He visto esto funciona, pero parece que no hacen lo que dicen:Cómo obtener la fecha y hora actual de DB usando SQLAlchemy

>>> from sqlalchemy import * 
>>> print func.current_date() 
CURRENT_DATE 
>>> print func.current_timestamp() 
CURRENT_TIMESTAMP 

Además, parece que no es necesario que se aglutinaba a cualquier sesión SQLAlchemy o en el motor. No tiene sentido ...

¡Gracias!

Respuesta

4

I foud the solution: estas funciones no se pueden utilizar de la manera que usé (print...), pero deben llamarse dentro del código que interactúa con la base de datos. Por ejemplo:

print select([my_table, func.current_date()]).execute() 

o asignado a un campo en una operación de inserción. accidentalmente descubrí que existe al menos un par de parámetros para estas funciones:

  • type_ que indica el tipo del valor de retorno, supongo
  • bind que indica una unión a un motor SQLAlchemy

Dos ejemplos de uso:

func.current_date(type_=types.Date, bind=engine1) 
func.current_timestamp(type_=types.Time, bind=engine2) 

de todos modos mis pruebas parece decir que estos pa los rameters no son tan importantes.

Cuestiones relacionadas