前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flask 学习-95.Flask-SQLAlchemy 查询今天当天的数据

Flask 学习-95.Flask-SQLAlchemy 查询今天当天的数据

作者头像
上海-悠悠
发布2023-01-03 13:37:08
1.1K0
发布2023-01-03 13:37:08
举报
文章被收录于专栏:从零开始学自动化测试

前言

查询今天的数据,或者查询某一天的数据 SQL DATE() function使我们能够从特定的历史或当前时间戳值访问日期值。

DATE() 函数

Date()函数返回从传递的datetime表达式中提取的日期。

代码语言:javascript
复制
DATE(datetime expression)

SQL 语句按create_time 获取某一天的数据

代码语言:javascript
复制
select * from mytable where DATE(create_time) == '2022-11-14'

获取今天的数据

方法一:

最原始的方法是给个开始时间和结束时间,用between

代码语言:javascript
复制
start = datetime.strptime("2022-11-14 00:00:00", "%Y-%m-%d %H:%M:%S")  
end = datetime.strptime("2022-11-14 23:59:59", "%Y-%m-%d %H:%M:%S")  
res = Students.query.\  
    filter(Students.create_time.between(start, end))\  
    .all()  
print(res)

方法二:使用SQL CAST函数 使用cast函数可以获取datetime字段的date部分

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

参数说明: expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 用CAST函数进行数据类型转换时,在下列情况下能够被接受: (1)两个表达式的数据类型完全相同。 (2)两个表达式可隐性转换。 (3)必须显式转换数据类型。

使用示例

代码语言:javascript
复制
# 这里等价于把datetime.datetime.now()的日期部分截取出来做比较,必须都转换成db.DATE类型

res = Students.query.filter(  
    db.cast(Students.create_time, db.DATE) == db.cast(datetime.now(), db.DATE)  
).all()  
print(res)

参考博客https://blog.csdn.net/qq_37289115/article/details/110916838

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • DATE() 函数
  • 获取今天的数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档