我有一个SQL Server存储过程,我正在尝试使用python复制它。我要复制的东西之一是以下功能:
DECLARE @Anchor_DT as DATE =EOMONTH(Getdate(),-1);
这是我在Python3中尝试过的内容:
import datetime
datetime.date (2000, 3, 1) - datetime.timedelta (days = 1)
输出:
datetime.date(2000, 2, 29)
问题是,我必须输入日期(200,3,1)。我希望能够获取当前日期并输出月末。这是我尝试过的尝试,但无济于事:
import datetime
datetime.date.now() - datetime.timedelta (days = 1)
有什么建议或推荐的解决方案吗?
答案 0 :(得分:1)
那么简单呢?
import calendar
import datetime
now = datetime.datetime.today()
_, lastday = calendar.monthrange(now.year, now.month)
print(datetime.datetime(now.year, now.month, lastday))
或者,您可以使用calendar.monthrange方法:
--downloads