在postgresql中如何查找周期性间隔

时间:2015-10-12 05:34:52

标签: postgresql timestamp intervals

我正在开会预约申请。我有一个带有句号的会议桌 定期会议。

Console.Write("Account Balance at the beginning: $");
            aBalBeginC = Console.ReadLine();

            //abalbeginVal = double.Parse(aBalBeginC);
            if (double.TryParse(aBalBeginC, out abalbeginVal) == false || aBalBeginC == "" || abalbeginVal <= 0)
            {
                Console.WriteLine("Invalid data entered - no value redorded");
                aBalBeginC = null;
            }

在事件表中,我将为特定会议提供内容。现在我想知道本月会议的内容。 (或周)所以我做了类似

的事情
create table meeting (
    id SERIAL, 
    name varchar, 
    date_start date not null, 
    period interval default '0:0:0');

但我不想测试每个N in perod * N有。 (这里N = 6)。

如何在where子句中使用next_event作为别名?

1 个答案:

答案 0 :(得分:0)

使用派生表(from子句中的子查询):

select name, next_event
from (
    select name, date_start + period*6 as next_event 
    from meeting
    ) sub
where date_trunc('month', current_date) < next_event
and next_event < date_trunc('month', current_date) + '1month';