确定时间戳是否属于季节性营业时间内的最佳方法是什么?

发布于 2024-08-05 20:25:02 字数 334 浏览 4 评论 0原文

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

我想要的是一个在数据库中存储这些信息的良好结构和一个如下所示的函数:

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

我将在 PostgreSQL 8.2.x 上的 plpgsql 中编写此内容,如果这会有所不同的话。

I want a SQL query to check if a given timestamp falls within the open hours of a business. These open hours change depending on the time of year (seasonal hours) and the business is closed for certain holidays. I have a list of these dates, although they are subject to change.

What I want is a good structure for storing this information in the database and a function that looks like this:

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

I'll be writing this in plpgsql on PostgreSQL 8.2.x, if that makes a difference.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角卖回忆 2024-08-12 20:25:02

我建议您开放的日期范围以及时间。

date_start, date_end, time_open, time_close 

查询可能如下所示:

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

您只输入开放时间。其他一切都“关闭”

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"

亽野灬性zι浪 2024-08-12 20:25:02

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

I'd suggest putting the data (date, open time, close time) into a table and getting your query to select from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文