gpt4 book ai didi

python - 使用 Cronjob 更改数据窗口(在 MAC 上)

转载 作者:行者123 更新时间:2023-12-01 07:58:06 25 4
gpt4 key购买 nike

我有一个 python 代码(在 Jupiter Notebook 上),它运行多个 SQL 查询并通过插入给定周的数据来更新 Vertica 中的现有表。比方说,每周一我跑一下上周的数据,每次都是手动放进去,例如:

first_date = "'2019-04-15'"
last_date = "'2019-04-21'"

有什么办法可以自动完成吗?据我了解,我可以使用 cron 让文件以给定的频率运行,但它每次都会运行相同的窗口日期......您对如何完成它有任何想法吗?谢谢!

最佳答案

如果您总是在星期一运行它,那么您可以使用以下脚本:

import pandas as pd
startdate = (pd.to_datetime('today') + pd.DateOffset(days=-7)).strftime("%Y-%m-%d")
enddate = pd.to_datetime('today').strftime("%Y-%m-%d")
print('from: ', startdate, ' to: ', enddate)

结果:

from:  2019-04-15  to:  2019-04-22

但是,如果您错过了星期一的日程安排并且已经是星期四,那么您仍然可以使用以下脚本获取上周的星期一:

import datetime
today = datetime.date.today()
startdate = today - datetime.timedelta(days=today.weekday(), weeks=1)
enddate = today - datetime.timedelta(days=today.weekday())
print('from: ', startdate, ' to: ', enddate)

结果:

from:  2019-04-15  to:  2019-04-22

关于python - 使用 Cronjob 更改数据窗口(在 MAC 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55851010/

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