按日期筛选sqlalchemy sqlite日期时间列

2024-06-08 14:55:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库(名为TestBase)中有一个datetime列,如下所示:

INDEX   DateTimeColumn
...     ...
1241    2010-07-26 07:04:05 
1242    2010-07-26 07:04:07 
1243    2010-07-26 07:04:12 
1244    2010-07-27 10:59:53

我想得到专栏中所有独特的日子

但是,在sqlalchemy中使用distinct函数:distinct(TestBase.DateTimeColumn)不起作用。因为它考虑了时间戳内的时间,并认为每个条目都是唯一的

如何编写一个忽略时间戳内的时间并只返回唯一日期列表的查询


Tags: 函数数据库列表datetimeindexsqlalchemy时间条目
1条回答
网友
1楼 · 发布于 2024-06-08 14:55:28

使用数据库的DATE函数将日期时间截断为一个日期。通过sqlalchemy.sql.func访问DATE函数:

from sqlalchemy import sql

q = session.query(sql.func.date(MyModel.datetimecolumn))

相关问题 更多 >