MySQL 如何获取TODAY和TODAY-7天之间的日期?

MySQL 如何获取TODAY和TODAY-7天之间的日期?

工作中,我们经常需要获取当前日期以及七天前的日期,用于统计数据等操作,本文将介绍如何使用Python获取这些日期。

阅读更多:MySQL 教程

第一步:导入datetime模块

Python中,datetime模块提供了日期和时间的处理方法,我们需要先导入该模块。

import datetime

获取当天日期

使用datetime模块中的date类即可获取当天日期。

today = datetime.date.today()
print(today)

输出:

2022-09-10

使用strftime()方法可以将日期转换为字符串形式。

today_str = today.strftime('%Y-%m-%d')
print(today_str)

输出:

2022-09-10

获取七天前的日期

使用datetime模块中的timedelta类即可获取任意时间差。

delta = datetime.timedelta(days=7)
past_day = today - delta
print(past_day)

输出:

2022-09-03

同样,我们可以将日期转换为字符串形式。

past_day_str = past_day.strftime('%Y-%m-%d')
print(past_day_str)

输出:

2022-09-03

获取时间区间内的所有日期

使用for循环和datetime模块中的timedelta类,可以轻松获取时间区间内的所有日期。

start_day = past_day
end_day = today

while start_day <= end_day:
    print(start_day.strftime('%Y-%m-%d'))
    start_day += datetime.timedelta(days=1)

输出:

2022-09-03
2022-09-04
2022-09-05
2022-09-06
2022-09-07
2022-09-08
2022-09-09
2022-09-10

完整代码

import datetime

today = datetime.date.today()
print(today.strftime('%Y-%m-%d'))

delta = datetime.timedelta(days=7)
past_day = today - delta
print(past_day.strftime('%Y-%m-%d'))

start_day = past_day
end_day = today

while start_day <= end_day:
    print(start_day.strftime('%Y-%m-%d'))
    start_day += datetime.timedelta(days=1)

结论

使用Python中的datetime模块可以轻松获取当天日期、七天前的日期以及时间区间内的所有日期。这些方法能够在统计数据等操作中起到重要的作用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程