不确定这是否可能......
我有一个带有日期列的表格,名为
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 中完成吗? 这个函数会是什么样子?
使用视图:
CREATE VIEW viewname
SELECT *, (last_sent_date >= CURRENT_DATE() - INTERVAL 30 DAY) AS sent_last_30_days
FROM tablename