确定时间戳是否属于季节性营业时间内的最佳方法是什么?
我想要一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议您开放的日期范围以及时间。
查询可能如下所示:
您只输入开放时间。其他一切都“关闭”
I would suggest date ranges you are open, along with times.
A query might look like so:
You so only put your open times. Anything else is "closed"
我建议将数据(日期、开放时间、关闭时间)放入表中,并让您的查询从那里进行选择。
I'd suggest putting the data (date, open time, close time) into a table and getting your query to select from there.