mysql - 来自另一列TIMESTAMP sql的默认时间如何
问题描述
有 2 列,我如何获取要写入 SQL 中 Date_2 的第一个 + 30 天的日期
CREATE TABLE DAS(
Date_1 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
Date_2 TIMESTAMP DEFAULT
)
解决方案
在 MySQL 8+ 中,表达式可以用作默认值。因此,您只需使用timestampadd()
30 分钟即可将current_timestamp
.
CREATE TABLE das
(date_1 timestamp
NOT NULL
DEFAULT current_timestamp,
date_2 timestamp
DEFAULT (timestampadd(minute,
30,
current_timestamp)));
推荐阅读
- css - 在 CSS 上将制表符转换为空格
- php - Nodejs中的Base64编码和php中的解码不同吗?
- sql - 在 oracle 中使用递归查询
- google-cloud-bigtable - 单节点 Bigtables 的可用性
- treeview - 如何使用 Angular 6 从 JSON 数据实现树视图
- java - 用于连续指数项的 Java 正则表达式
- python - Python 自然平滑样条曲线
- javascript - 自动填充函数参数
- node.js - 在 npm 安装期间 JSON 中出现意外的令牌 <
- bash - Docker 在容器内的 PATH 中看不到二进制文件