不确定这是否可能...
我有一张带有日期列的表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 中实现吗?该函数是什么样子的?
使用视图:
您不能在表中使用生成的列,因为它们不允许使用非确定性函数,例如
CURRENT_DATE()
。