第一次运行,然后从第二次运行起仅过去24小时,如何在python中执行完整代码?

我有一个表,其中包含名称,PurchaseDateTime,CustomerID等。首次运行脚本时,由于它是首次运行,因此应该提取所有值以用于建模。例如,

def FirstBadgeSwipe():
    sql = "SELECT * FROM CUSTOMERTABLE"
    DF = pd.read_sql(sql, engine) 
    DF.columns = ['Name', 'PurchaseDateTime', 'CustomerID']
    return DF

但是,当我第二次运行它时,它应该只能从23.59.59.999的过去24小时内获取数据,以进行每小时建模。今天应该在23.59.59.999触发脚本。基本上,如果今天的日期是21/5/2020,则该脚本应在今天晚上23.59.59.999运行,并且应从21/5/2020 00.00.00.000到21/5/2020 23.59.59.999选取数据。查询应如下所示:

def FirstBadgeSwipe():
    sql = "SELECT * FROM CUSTOMERTABLE where (PurchaseDateTime between 'Yesterday 00.00.00.000' and 'Today 23.59.59.999')"
    DF = pd.read_sql(sql, engine) 
    DF.columns = ['Name', 'PurchaseDateTime', 'CustomerID']
    return DF

注意:这些值均不得硬编码。

寻找优化的解决方案。提前致谢。