在我的程序中,我有一个表,其中包含输入的工作以及从中获得的金额的详细信息
我应该能够从DATEBANK
位于当前日期和每年固定日期(财政年度开始)之间的工作中选择金额
c.execute("SELECT AMOUNT FROM vatsum1 WHERE DATEBANK BETWEEN '{x}' AND '{y}'".\
format(y = DateBankCur, x = StrtFYear))
我已设法获得当前日期罚款和特定年度的财政年度开始日期(例如2016年2月1日)
但当我使用晚年或前几年的日期时,这就行不通了
如何选择最新的“01/02”来比较当前日期
如果
StrtFYear
是表示年份的整数,则可以使用例如
请注意,提供参数
(StrtFYear, DateBankCur)
作为c.execute
的第二个参数比自己尝试使用字符串格式引用参数更容易、更安全。它更安全,因为它不易受SQL injection的攻击如果
StrtFYear
是Pythondatetime.date
,那么可以使用StrtFYear.year
获得整数年。那样的话你可以用相关问题 更多 >
编程相关推荐