gpt4 book ai didi

python - sqlalchemy 选择 to_date

转载 作者:行者123 更新时间:2023-12-01 05:56:52 28 4
gpt4 key购买 nike

连接到 Oracle 数据库,我需要运行以下查询:

SELECT
ad_campaign_id as campaign_id,
TO_DATE("DAY", 'YYYY-MM-DD') as DAY,
NVL(spent, 0) as spent,
impressions,
clicks
FROM sometable

如何使用 SQLAlchemy 做到这一点?如何将参数发送到 func.to_date 函数?

最佳答案

SQLAlchemy 的 func 将接受任何 Oracle 函数作为属性。

from sqlalchemy import func

campaign_id = sometable.c.ad_campaign_id
day = func.to_date(sometable.c.day, 'YYYY-MM-DD') # Is this what you need?
spent = func.nvl(sometable.c.spent, 0)
clicks = sometable.c.clicks
cols = [campaign_id, day, spent, clicks]

# Feel free to skip, this is just so you get the labels you want
labels = "campaign_id day spent clicks".split()
col_label = zip(cols, labels)
labelled = [c.label(l) for (c,l) in col_label]

q = session.query(*labelled) # or use *cols if you don't care about labels
q.all()

关于python - sqlalchemy 选择 to_date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com