我正在尝试创建一个可以按以下 cron 计划运行作业的进程,0/5 8-17 * * 1-5这是我的测试代码:
import argparse
from apscheduler.schedulers.background import BackgroundScheduler
import datetime
import time
cmdline_parser = argparse.ArgumentParser(description='Testing')
cmdline_parser.add_argument('--interval', type=int, default=5)
def task():
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print(f'{now}')
if __name__=='__main__':
args = cmdline_parser.parse_args()
sched = BackgroundScheduler(timezone='EST')
sched.start()
minutes_interval = f'0/{args.interval}'
sched.add_job(task, trigger='cron', day_of_week='mon-fri', hour='8-17', minute=minutes_interval)
while True:
time.sleep(30)
Run Code Online (Sandbox Code Playgroud)
但它不会在下午 5 点后停止。如果我错误地使用了 cron 参数,请帮忙。
我有一列字符串,如下所示。
1991-001
1991-030
1994-003
Run Code Online (Sandbox Code Playgroud)
并希望通过删除占位符 0 来输出这些字符串
1991-1
1991-30
1994-3
Run Code Online (Sandbox Code Playgroud)
我将如何为 SQL Server 中的每一行动态执行此操作?