【问题标题】:How default time with interval from another column TIMESTAMP sql来自另一列TIMESTAMP sql的默认时间间隔如何
【发布时间】:2020-09-20 15:00:16
【问题描述】:

有 2 列,我如何将前 + 30 天的日期写入 SQL 中的 Date_2

CREATE TABLE DAS(
    Date_1 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    Date_2 TIMESTAMP  DEFAULT
)

【问题讨论】:

  • UPDATE DAS SET Date_2=DATE_ADD(Date_1, INTERVVAL + 30 DAY); ?
  • 请提供样本数据和期望的结果。 什么的前 30 天?

标签: mysql sql phpmyadmin


【解决方案1】:

在 MySQL 8+ 中,表达式可以用作默认值。所以你可以使用timestampadd()current_timestamp 增加 30 分钟。

CREATE TABLE das
             (date_1 timestamp
                     NOT NULL
                     DEFAULT current_timestamp,
              date_2 timestamp
                     DEFAULT (timestampadd(minute,
                                           30,
                                           current_timestamp)));

db<>fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多