We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa5d5f6 commit 6e29dd6Copy full SHA for 6e29dd6
1 file changed
env.py
@@ -85,8 +85,16 @@ def validate_date_range(start_date: str, end_date: str) -> None:
85
if not start_date or not end_date:
86
return
87
88
- # YYYY-MM-DD format allows direct string comparison
89
- if end_date <= start_date:
+ pattern = "%Y-%m-%d"
+ try:
90
+ start = datetime.datetime.strptime(start_date, pattern).date()
91
+ end = datetime.datetime.strptime(end_date, pattern).date()
92
+ except ValueError as exc:
93
+ raise ValueError(
94
+ "start_date and end_date must be in the format YYYY-MM-DD"
95
+ ) from exc
96
+
97
+ if end <= start:
98
raise ValueError(
99
f"END_DATE ('{end_date}') must be after START_DATE ('{start_date}')"
100
)
0 commit comments