【发布时间】:2022-01-18 00:18:31
【问题描述】:
我的数据库中有一个表,其中包含属性开始和结束时间。 它们的日期格式为“DD/MM/YYYY HH24: MI: SS”。 我想为结束时间添加一个默认值,即开始时间加上 45 分钟的结果。 有谁知道如何实现?
亲切的问候
【问题讨论】:
-
嗨。请编辑问题并显示准确的表定义(列、数据类型)、准确的样本数据以及该数据的预期输出。
-
我认为您需要使用 BEFORE INSERT 触发器来执行此操作。
-
我添加了一张显示代码的图片。
-
DEFAULT表达式不能包含对另一列的引用 - 这在文档中已明确说明。正如 OldProgrammer 所说,您将需要一个触发器。此外,请注意您的CREATE语句还有其他错误 - 我注意到顶部有一个错误,您应该有CREATE TABLE ...(您缺少强制关键字TABLE)。 -
“我添加了一张显示代码的图片” 许多网站出于安全原因阻止了此类链接。许多论坛成员出于同样的原因拒绝打开它们。没有什么能阻止您将图像直接粘贴到您的帖子中。除此之外,最好将代码发布为作为文本,以便人们可以将其复制并粘贴到他们自己的系统中进行测试。请参阅[最小可重现示例]{stackoverflow.com/help/minimal-reproducible-example}