gpt4 book ai didi

mysql - 将当前时间戳与两个时间范围进行比较

转载 作者:行者123 更新时间:2023-11-30 01:15:06 25 4
gpt4 key购买 nike

我有一个数据库,其中包含有关日常功能开放时间的信息。

通常数据库只有函数ID和打开时间,但这里我以函数名称为例。

Table: opening_times
| function_id | function_name | day_open | day_close | eve_open | eve_close |
|-------------|------------------|------------|------------|------------|------------|
| 1 | Charity Function | 1357027200 | 1357056000 | 1357063200 | 1357081200 |

我想编写一条 SQL 语句,查看该函数是否具有:

  • 尚未开放当天
  • 白天开放
  • 午休
  • 晚上开放
  • 全天休息

这显然必须将当前时间[时间戳]与我存储在数据库中的两个日期范围进行比较。

有人可以帮助我实现这一目标吗?一旦掌握了语法,我就会学习!

我可以做一个标准的 IF 语句,看看这是否在 ONE 时间范围之间,但这显然达不到我需要的结果:

谢谢!

最佳答案

试试这个::

SELECT 

CASE IF UNIX_TIMESTAMP() BETWEEN ot.`day_open` AND ot.`day_close`

THEN 'Within daytime open range'
ELSE 'Not in daytime open range' END as open_status
FROM opening_times ot

关于mysql - 将当前时间戳与两个时间范围进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com