querywrapper中like匹配datetime
时间: 2023-10-06 15:07:08 浏览: 80
python datetime中strptime用法详解
在querywrapper中进行datetime类型的like匹配,需要将datetime类型转换为字符串类型,然后再进行like匹配。可以使用date_format函数将datetime类型转换为字符串类型,然后再进行like匹配。示例代码如下:
```python
from sqlalchemy import func
# 假设model中有一个datetime类型的字段created_at
# 想要查询created_at字段中包含'2021-08-01'的记录
search_date = '2021-08-01'
search_str = '%' + search_date + '%'
query = session.query(Model).filter(func.date_format(Model.created_at, '%Y-%m-%d').like(search_str))
result = query.all()
```
以上代码中,先定义了要匹配的日期字符串search_date和search_str,然后使用func.date_format将datetime类型的created_at字段转换为字符串类型,再使用like进行匹配。最后使用query.all()获取查询结果。
阅读全文