关系代数中的时间戳

时间:2017-03-09 05:50:18

标签: database relational-algebra

有人可以指导我如何在关系代数中表示TIMESTAMPDIFF函数吗?这会很简单,因为我们使用sum,avg和其他函数吗?

1 个答案:

答案 0 :(得分:0)

标准关系代数没有特定于域的运算符。但是,没有什么可以阻止您定义自己的。如果您正确地声明和使用它,我认为没有问题:

ρ interval / TIMESTAMPDIFF(DAY,a,b)(π TIMESTAMPDIFF(DAY,a,b)(σ a = 2017/03/09 (R)))

更好的选择可能是将TIMESTAMPDIFF定义为与标题的关系(Interval,Date1,Date2,Amount),然后使用常用的关系运算符选择所需的间隔和日期,并预测金额。