convertir fecha / hora seleccionada hasta la fecha en sqlalchemy

Tengo una base de datos de registros de prueba con una columna ‘test_time’ definida como datetime. Quiero consultar cuántas fechas distintas hay, ya que quiero volcar los resultados de las pruebas a csv según las fechas. Ahora tengo lo siguiente:

distinct_dates = list(session.query(Test_Table.test_time).distinct()) 

Pero esto me da una lista de fecha y hora no fecha. Ciertamente puedo convertirlo en Python pero cuando estoy usando sqlite. Hice esto SELECT DISTINCT DATE(test_time) FROM Test_Table . No puedo encontrar el equivalente en sqlalchemy.

Eso sería usando la expresión cast() :

 from sqlalchemy import cast, Date distinct_dates = session.query(cast(Test_Table.test_time, Date)).distinct().all() 

o el método abreviado :

 distinct_dates = session.query(Test_Table.test_time.cast(Date)).distinct().all() 

y si usa SQLite, pruebe esto:

 distinct_dates = session.query(func.DATE(Test_Table.test_time)).distinct().all()