MySQL 列将检查日期列是否超过 30 天

问题描述 投票:0回答:1

不确定这是否可能......

我有一个带有日期列的表格,名为

last_sent_date

我想添加一个名为“sent_last_30_days”的附加列。

此列将查看

last_sent_date
列并检查日期是否在过去 30 天内。 如果是,则标记为 1。如果不是,则标记为 0。

所以结果看起来像这样:

| email  | last_sent_date | sent_last_30_days |
----------------------------------------------
| email1 | 2024-07-10     |         0         |
----------------------------------------------
| email2 | 2024-08-22     |         1         |
----------------------------------------------
| email3 | 2024-09-01     |         1         | 
----------------------------------------------
| email4 | 2024-06-05     |         0         |
----------------------------------------------

我知道这可以在 Excel 中完成,但由于我正在处理 3500 万条记录,因此 Excel 有点不可能。

这可以在 MySQL 中完成吗? 这个函数会是什么样子?

sql mysql database data-analysis database-management
1个回答
1
投票

使用视图:

CREATE VIEW viewname
SELECT *, (last_sent_date >= CURRENT_DATE() - INTERVAL 30 DAY) AS sent_last_30_days
FROM tablename
© www.soinside.com 2019 - 2024. All rights reserved.