目录
1 相同点
两个都在 datetime.py 模块中,都可以用来表示日期
2 不同点
datetime 格式为 年-月-日 时:分:秒
date 格式为 年-月-日
3 使用案例
from datetime import datetime, date
today: datetime = datetime.today() [datetime.today() 返回值为 当前日期 并且 带时分秒]
pint(type(today)) [类型为 datetime.datetime]
print(f'today = {today}')
today = datetime.today().date() [datetime.today().date 返回值为 当前日期 并且 不带时分秒,类型为 datetime.date]
print(type(today))
print(f'today = {today}')
4 oracle 数据库字段DATE类型的 断言
oracle 数据库中 字段类型为 DATE,assert 断言方式共2种
方式一 都转换成不带时分秒的日期格式,再进行比较
TODAY = datetime.datetime.today().date()
assert pro_ins.start_date.date() == TODAY
方式二 都转换相同格式的字符串,再进行比较
today_str = date.today().strftime('%Y-%m-%d')
assert pro_ins.start_date.date().strftime('%Y-%m-%d') == today_str