与 SQLAlchemy、SQLite 比较日期

2023-12-08

我正在编写一个使用 SQLAlchemy 和 SQLite 数据库的应用程序。我相信我的数据库、表和映射配置正确,因为其他操作按预期工作。我正在尝试编写一个函数,用于检索其日期字段与作为函数参数提供的 datetime.date() 相匹配的所有对象。这是我的第一次尝试:

def get_objects_matching_date(session,my_date):  
    return session.query(Table).filter(Table.date_field == my_date).all()

事件虽然我知道Table包含与条件匹配的对象,该函数不返回任何内容。

我从阅读中知道SA文档sqlite 没有本机支持date or datetime类型并将它们存储为字符串。但 SA 应该处理转换(返回结果时)和转换(插入记录时)date or datetime对象。我认为在运行比较过滤器时它也应该能够处理这个问题。我读过几个不同的 SO 线程并考虑过使用between()过滤掉匹配的对象my_date,但这似乎没有必要,当一个确切的==就是我正在寻找的。我也研究过使用.filter(cast(Table.date_field,DATE) == my_date)以确保我能够对对象进行比较,但这似乎也不起作用。

显然,我错过了有关 SQLAlchemy 处理日期的方式的一些信息,尤其是 SQLite 数据库。我怎样才能得到a之间的精确匹配Date通过 SQLAlchemy 存储在 SQLite 数据库中datetime.date()作为参数提供的对象?谢谢你的帮助。


上述答案都不适合我,但我通过此链接找到了解决方案:https://gist.github.com/danielthiel/8374607

使用sqlachemy的func.DATE()函数如下:

from sqlalchemy import func

session.query(Table).filter(func.DATE(Table.date_field) == my_date).all()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与 SQLAlchemy、SQLite 比较日期 的相关文章

  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • Oracle 数据库 12c 尝试连​​接时出错:网络适配器无法建立连接

    我第一次安装Oracle数据库12c 我正确地遵循了所有步骤并将其安装在 Windows 7 64 位上 但是当我单击 SQL Developer 并尝试创建新连接时 我输入了用户名和密码等信息 最后单击 测试 按钮 我得到了这个错误消息
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • Pandas重置索引未生效[重复]

    这个问题在这里已经有答案了 我不确定我在哪里误入歧途 但我似乎无法重置数据帧上的索引 当我跑步时test head 我得到以下输出 正如您所看到的 数据帧是一个切片 因此索引超出范围 我想做的是重置该数据帧的索引 所以我跑test rese
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 如何通过双击在浏览器中打开 ipynb 文件

    以前 我安装了 Canopy 当时 我只需双击 ipynb 文件并在浏览器中打开它们即可 但是 后来我需要Anaconda 一旦我安装了它 这个功能就没有了 现在我只希望能够简单地双击 ipynb 文件 然后该文件就会在 Firefox 中
  • Python:计算数据帧列中所有行中特定字符的实例数

    我有一个包含列 toaddress ccaddress body 的数据框 df 我想迭代数据帧的索引 以获取 toaddress 和 ccaddress 字段中电子邮件地址的最小 最大和平均数量 这是通过计算这两列中每个字段中的 和 的实
  • 在可编辑的QSqlQueryModel中实现setEditStrategy

    这是后续这个问题 https stackoverflow com questions 49752388 editable qtableview of complex sql query 在那里 我们创建了 QSqlQueryModel 的可
  • 无法截取宽度为 0 的屏幕截图

    我正在尝试截取 Bootstrap 模态内元素的屏幕截图 经过一番努力 我终于想出了这段代码 driver get https enlinea sunedu gob pe driver find element by xpath div c
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • Pandas Dataframe:将包含列表的行扩展到多行,并为所有列提供所需的索引

    我在 pandas 数据框中有时间序列数据 索引为测量开始时的时间 列中包含以固定采样率记录的值列表 连续索引 列表中元素数量的差异 这是它的样子 Time A B Z 0 1 2 3 4 1 2 3 4 2 5 6 7 8 5 6 7 8
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 导入错误:没有名为 google.auth 的模块

    当我尝试导入时firebase admin in python 2 7我收到错误 导入错误 没有名为 google auth 的模块 这是Docker文件 https github com ammaratef45 Attendance bl
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • 来自 django 教程 was_published_recently.admin_order_field = 'pub_date'

    From Django 教程 https www jetbrains com help pycharm 2017 1 creating and running your first django project html d28041e21

随机推荐

  • MySQL 结果集可滚动/可更新未按预期工作

    我有一个测试 JDBC 程序 它尝试更改 ResultSet 的可滚动性和可更新性功能 不幸的是 所有的组合TYPE and CONCUR 似乎产生相同的结果 TYPE SCROLL INSENSITIVE and CONCUR READ
  • 获取在 Objective C (Mac OSX) 中打开的应用程序上的 url 事件

    我正在为 OSX 10 6 编写一个非常轻量级的应用程序 它将响应用户单击 URL 通过 TCP 将该 URL 传递给另一个应用程序 然后退出 到目前为止 它已经注册好 可以在用户单击自定义 url 方案时启动 然而 如果应用程序尚未运行
  • 如何强制 TFS 2010 在 64 位构建计算机上使用 32 位 ASPNET 编译器构建网站

    我们有一款非常大的产品 可以在 32 位构建控制器上编译得很好 而且大多数情况下在 64 位构建控制器上编译也很好 但有一个例外 我们有一个预编译的网络表单前端 当它在 64 位机器上构建时 它会在日志文件中显示一个命令行 C Window
  • 分段控制在每个分段中设置属性标题

    实际上我有一个带 4 段的分段控件 我需要在每个段中添加属性文本 例如 通知 2 这里 2 将采用不同的颜色 通知将采用不同的颜色 我搜索了一些第三方库 但它对我不起作用 感谢和问候 当我们用于标签或按钮时 使用属性文本是有限制的 但您可以
  • 是否有与 ASP.NET 的 PrimeFaces 等效的东西?

    我多年来一直是 ASP NET 开发人员 但最近我开始使用 JSF 2 0 来使用一些 PrimeFaces 解决方案 我对此没有什么可抱怨的 值得的强调几点让我喜欢PrimeFaces的 许多组件 易于使用 完全基于 jQuery 和 j
  • 如何用R将非方阵转换为方阵?

    我有一个网络数据并试图对其进行分析 问题是它缺少一些行或列 我想匹配行和列 所以它可以是方阵 我的数据如下所示 A B C D E A 0 2 1 4 5 B 1 0 2 4 2 D 2 4 0 2 2 E 1 2 2 2 0 我想让它看起
  • 在参数评估顺序中警告 UB

    我最近在这样的代码中遇到了一个错误 class C public foo return value depends on C s state AND each call to foo changes the state int foo in
  • setOnItemClickListener 没有响应[重复]

    这个问题在这里已经有答案了 可能的重复 setOnItemClickListener 没有被调用 我有一个扩展基本适配器的自定义适配器 当我在 onCreate 中设置 setOnItemClickListener 并实现 onItemCl
  • 有没有办法让 Perl 正则表达式搜索不区分大小写?

    Example my cities qr San Francisco Los Angeles 标量 cities将匹配San Francisco and Los Angeles但不会匹配SAN FRANCISCO LOS ANGELES s
  • 覆盖 Django 表单的默认属性

    在我的 Django 应用程序中 我有几种不同的表单 它们的风格相似 为了不一遍又一遍地重复自己 我尝试重写默认的表单设置 首先 我想为我在应用程序中使用的每个表单设置一些默认设置 并尝试将其子类化django forms Form cla
  • 检测传单是否放大或缩小

    我如何知道用户何时放大或缩小 如果用户在一定级别后缩放 我想启动动画 当事件zoomstart被触发时是否可以知道这一点 我如何知道用户何时放大或缩小 在每zoom水平 计算多少map getZoom 已经改变 当事件zoomstart被触
  • 无法再连接到本地 SQL Server 2008 数据库

    今天我去连接到本地数据库 但由于未知原因无法再连接 我像往常一样输入 本地 并使用 Windows 身份验证 但出现此错误 无法连接到本地主机 发生网络相关或特定于实例的错误 建立与 SQL 的连接 服务器 找不到服务器或 无法访问 验证
  • 如何更改 ServiceStack 中的默认 ContentType?

    I have 注册了新的内容类型在 ServiceStack 中 appHost ContentTypeFilters Register application x my content type SerializeToStream Des
  • C++ 中 std::cin 对象的规则是什么?

    我正在编写一个小程序供我个人使用 用于练习学习 C 及其功能 即 MLA 引文生成器 我正在写一篇包含数十次引用的大型论文 由于缺乏更好的方法来做到这一点 我不理解类或在主程序中使用其他 cpp 文件 所以不用费心告诉我 当我有更多时间时我
  • 为什么 git track 我桌面上的所有新文件?

    我有一个 问题 当我在桌面上创建 或下载 任何文件夹 文件时 Git 该轨道 这是为什么 这是正常还是不正常 O S Windows 10 Git version latest at this moment 好吧 当我打开 VS 代码时 代
  • 水平滚动网格视图

    我知道在 Android 中不可能水平滚动网格视图 但我正在做的是在水平滚动视图中动态添加图像按钮 如下所示 public class HorizontalScroller extends Activity static int l 0 p
  • 表达式混合:为什么我没有过渡和缓动选项?

    我正在使用带有 Net 3 5 的 Expression Blend 4 在下图中 有过渡效果选项以及为过渡选择缓动效果的功能 我的 Blend 界面在我的 WPF 应用程序上没有这些 但是 如果我创建一个新应用程序 例如 WPF Sket
  • 当您已经拥有主分支时,如何从存储库派生新分支?

    我已经将一个存储库分叉到我自己的 github 帐户中 并成功将其拉到我的电脑上 但是现在原始存储库上有一个我想要的新分支 但是当我尝试分叉该分支时 它会将我带到主分支在我的 github 帐户上 实际上没有做任何事情 我如何在我的帐户上获
  • 深度学习中可能/也许的类别

    我有兴趣利用我在深度学习任务中拥有的一些部分标记的数据 我使用的是完全卷积方法 而不是从标记区域中采样补丁 我有一些掩模 可以勾勒出图像中明确的正例区域 但图像中未掩模的区域不一定是负的 它们可能是正的 有谁知道如何将此类课程融入深度学习环
  • 与 SQLAlchemy、SQLite 比较日期

    我正在编写一个使用 SQLAlchemy 和 SQLite 数据库的应用程序 我相信我的数据库 表和映射配置正确 因为其他操作按预期工作 我正在尝试编写一个函数 用于检索其日期字段与作为函数参数提供的 datetime date 相匹配的所