在表格中我有:
1. ID
2. DATE_1(当前时间戳)
3. DATE_2
所以,我需要的......
列“date_2”值应该自动填充(如果可能的话?)与date_1完全相差6个月(这是一个自动插入的当前时间戳)。
示例,如果date_1是1.01.2018,则date_2应自动具有值01.07.2018。
答案 0 :(得分:2)
使用生成的(虚拟)列:
create table mytable (
ID int,
DATE_1 timestamp default now(),
DATE_2 timestamp as (DATE_1 + interval 6 month),
primary key (ID)
);
在此处详细了解生成的列:https://mariadb.com/kb/en/library/generated-columns/