在SQL中添加包含当前时间的新列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中添加包含当前时间的新列相关的知识,希望对你有一定的参考价值。

我试图在我的SQL表中添加一个新列,我希望数据类型为TIME,默认值为CURRENT_TIME。这是我的查询。

ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME

这是我得到的错误信息。

Error
SQL query:


ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME
mysql said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CURRENT_TIME' at line 1
答案

您可以使用生成的列执行所需操作:

create table t (
    id int auto_increment primary key,
    x int,
    t timestamp default now(),
    tt time generated always as (time(t))
);

也就是说,添加时间戳列然后提取时间。

Here是一个db <>小提琴。

虽然这回答了你的问题,但我不确定它是否是解决你整体问题的最佳方法。

以上是关于在SQL中添加包含当前时间的新列的主要内容,如果未能解决你的问题,请参考以下文章

在 datagridview1 中添加具有全新类型的 SQL Server 数据库数据的新列

如何添加带有预测的新列?

SQL/PySpark:创建一个包含过去 n 天的行数的新列

Python - 从包含值列表的字典中添加具有映射值的新列

如何更改表以添加具有当前日期默认值的新列日期?

在熊猫数据框中添加指示计数的新列