根据另一列的值自动添加时间戳

时间:2018-03-14 20:20:05

标签: mysql mariadb

在表格中我有:

1. ID
2. DATE_1(当前时间戳)
3. DATE_2

所以,我需要的......

列“date_2”值应该自动填充(如果可能的话?)与date_1完全相差6个月(这是一个自动插入的当前时间戳)。

示例,如果date_1是1.01.2018,则date_2应自动具有值01.07.2018。

1 个答案:

答案 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/