简体   繁体   English

SqlAlchemy:将datetime列转换为date列

[英]SqlAlchemy: Convert datetime column to date column

I'm trying to convert the datetime column to date 我正在尝试将datetime列转换为date

def filter_between_dates(query, req, db_col):

    date_from = req.get_param('date_from')
    #date_to = req.get_param('date_to')

    query = query.filter(cast(db_col,DATE) == date_from)

    return query

The error showed: "name 'DATE' is not defined" I tried adding import DATE , and got "ImportError:cannot import name 'DATE'" 错误显示: "name 'DATE' is not defined"我尝试添加import DATE ,并获得"ImportError:cannot import name 'DATE'"

Maybe I'm doing this wrong from the beginning. 也许我从一开始就做错了。 Please guide. 请指导。

You have to import it. 你必须导入它。

from sqlalchemy import Date, cast
...
def filter_between_dates(query, req, db_col):

    date_from = req.get_param('date_from')
    #date_to = req.get_param('date_to')

    query = query.filter(cast(db_col,Date) == date_from)

    return query

Or you can do it with func: 或者你可以用func做到:

from sqlalchemy import func
...
query = query.filter(func.date(db_col) == date_from)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM