第二天生成SEQUENCE,它将使用Psycopg进行初始化

时间:2014-02-17 06:53:46

标签: python python-2.7 postgresql-9.1

使用PostgreSQL和Python,我们希望每天生成序列,以便第二天序列以1开头。

我们正在使用tryton框架。

例: 201402170001(年月日0001)这一天产生100多个序列,第二天它将从201402180001开始

我们生成序列。但我们不知道第二天它应该如何初始化?

1 个答案:

答案 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