主页 > 下载最新版imtoken钱包 > sqlalchemy如何查询指定日期的数据【使用db.CAST函数】

sqlalchemy如何查询指定日期的数据【使用db.CAST函数】

下载最新版imtoken钱包 2024-01-26 05:14:10

参考别人的解决方法:

使用 SQL CAST 函数

在这个方案中,我直接查询今天的数据,使用cast函数获取datetime字段的日期部分。 兴奋的!

先看CAST函数的介绍:CAST(expression AS data_type)

马斯克叫停比特币买车 比特币跳水_比特币等不能当货币使用_比特币使用了哪种函数

参数说明:

表达式:任何有效的 SQServer 表达式。

AS:用来分隔两个参数,AS之前是要处理的数据,AS之后是要转换的数据类型。

马斯克叫停比特币买车 比特币跳水_比特币等不能当货币使用_比特币使用了哪种函数

data_type:目标系统提供的数据类型比特币使用了哪种函数,包括bigint和sql_variant,不能使用用户自定义的数据类型。

使用CAST函数进行数据类型转换时比特币使用了哪种函数,可以接受以下几种情况:

(1) 两个表达式的数据类型完全相同。

比特币使用了哪种函数_马斯克叫停比特币买车 比特币跳水_比特币等不能当货币使用

(2) 两个表达式可以隐式转换。

(3) 数据类型必须显式转换。

案件:

马斯克叫停比特币买车 比特币跳水_比特币等不能当货币使用_比特币使用了哪种函数

这里等价于把datetime.datetime.now()的日期部分截取出来做比较,必须都转换成db.DATE类型
# 先导入sql db对象

比特币等不能当货币使用_马斯克叫停比特币买车 比特币跳水_比特币使用了哪种函数

records = RecordModel.query.filter(db.cast(RecordModel.reporttime, db.DATE) == db.cast(datetime.datetime.now(), db.DATE)).all()

这里 db.DATE 与 db.Date 相同

比特币等不能当货币使用_马斯克叫停比特币买车 比特币跳水_比特币使用了哪种函数