如何选择所有日期排除今天前 30 天

Posted

技术标签:

【中文标题】如何选择所有日期排除今天前 30 天【英文标题】:how to select all date exclude 30 days before today 【发布时间】:2021-12-19 05:34:03 【问题描述】:
SELECT * FROM table
WHERE INVOICE_DATE .....(30 days have passed since today).....

示例:

今天 = 2021-11-05

2021-11-04 非选择

2021-10-07 非选择

2021-10-04 选择

2021-09-27 选择

【问题讨论】:

【参考方案1】:

这有效,当前日期减去 30 天

SELECT * FROM table
WHERE INVOICE_DATE < CURRENT_DATE() - INTERVAL 30 DAY

【讨论】:

【参考方案2】:

您可以使用 Python 语言中的 time 库来实现。 这是如何完成的示例。

首先,记录当前的日期和时间。

import time
# This will store current datetime in epoch
epoch = time.time()

然后我们导入另一个库,它将 epoch 转换为人类可读的格式。

import datetime
# This will return a date and time of exactly 30 days before today
dateToSelect = datetime.datetime.fromtimestamp(int(epoch)-2592000)

【讨论】:

以上是关于如何选择所有日期排除今天前 30 天的主要内容,如果未能解决你的问题,请参考以下文章

如何根据滚动的 30 天窗口 SQL 选择行

如何在特定日期前 2 天触发 UserNotifications

Mysql 日期比较

如何使用窗口函数获取每个日期值的今天、过去 7 天、过去 30 天的指标?

如何使用 Material ui reactjs 禁用从今天开始的过去日期?

今天默认引导日期选择器