1

我想要一个 SQL 查询来检查给定的时间戳是否在企业的营业时间内。这些营业时间根据一年中的时间(季节性时间)而变化,并且在某些假期关闭业务。我有这些日期的列表,尽管它们可能会发生变化。

我想要的是一个在数据库中存储这些信息的好结构和一个看起来像这样的函数:

CREATE OR REPLACE FUNCTION is_business_open(event TIMESTAMP) RETURNS BOOLEAN AS $_$
...
$_$

我会plpgsql在 PostgreSQL 8.2.x 上写这篇文章,如果这有什么不同的话。

4

2 回答 2

2

I would suggest date ranges you are open, along with times.

date_start, date_end, time_open, time_close 

A query might look like so:

select time_open, time_close from hours_table where date_start < @DateInput and @DateInput < date_end 

You so only put your open times. Anything else is "closed"

于 2009-10-01T03:37:36.637 回答
0

我建议将数据(日期、开放时间、关闭时间)放入表中,然后让您的查询从那里进行选择。

于 2009-10-01T01:18:58.887 回答