使用PostgreSQL和Python,我们希望每天生成序列,以便第二天序列以1开头。
我们正在使用tryton框架。
例: 201402170001(年月日0001)这一天产生100多个序列,第二天它将从201402180001开始。
我们生成序列。但我们不知道第二天它应该如何初始化?
答案 0 :(得分:0)
您可以使用datetime.datetime.strftime
获取日期字符串,并使用字符串格式将某些递增counter
填充到四位数:
from datetime import datetime
counter = 1
datestr = datetime.today().strftime("%Y%m%d")
sequence = "{0}{1:04d}".format(datestr, counter)
要每天更新计数器,您需要存储当天,然后在更改时重置为1,例如:
if current_date != datetime.today():
counter = 1 # reset counter
current_date = datetime.today() # update current_date