我目前拥有的数据库的设计有两个不同的表,它们包含我需要的信息,以表示其中一个表内的特定字段。使用外键定义持续时间的SQL语句
create table EventInfo (
id serial NOT NULL CHECK (id > 0),
title LongNameValue NOT NULL,
startingTime timestamp,
duration
primary key (id),
foreign key (e_id) references Event(id)
);
create table Events (
id serial,
endTime timestamp,
primary key (id),
};
我的问题是,
是有可能有一个在duration
场从endTime - startingtime
计算?另外,你会如何去做这件事?我正在考虑使用interval
。任何帮助,将不胜感激!
你正在使用什么数据库?此外,请发布您尝试过的查询 – 2012-03-22 08:32:25
为什么要制作两张表?根据你的两张表,我认为你只能创建一张表,这就够了。只需将endTime添加到EventInfo。你制作两张桌子的任何特殊原因? – 2012-03-22 08:34:17
*为什么*是不同表格中的开始和结束时间?如果有两个具有不同开始时间的'EventInfo'行,对于单个'Events'行,它甚至意味着什么? – 2012-03-22 08:35:29