当前位置: 首页 > 面试题库 >

每小时获取一个时间范围内的时间

孟新知
2023-03-14
问题内容

因此,我试图生成的是特定时间范围内的所有小时。

因此,鉴于范围从上午11点到下午2:00,我将得到:

 11:00 AM
 12:00 PM
 1:00 PM
 2:00 PM

我试图避免必须在商店每隔特定的小时存储一次,而只存储范围(我需要将小时数与其他时间进行比较)

谢谢


问题答案:

如果您有数字表(如果没有,请单击链接以创建一个表)…

create table test(
    startTime time
,   endTime time
)

insert into test
select '11:00', '14:00'

select
    dateadd(hh, n.n, t.startTime) as times
from test t
  inner join Numbers n
    -- assuming your numbers start at 1 rather than 0
    on n.n-1 <= datediff(hh, t.startTime, t.endTime)

如果这是专门的,则可以创建仅包含24个值的小时表。

create table HoursInADay(
    [hours] time not null
,   constraint PK_HoursInADay primary key ([hours])
)

-- insert
insert into HoursInADay select '1:00'
insert into HoursInADay select '2:00'
insert into HoursInADay select '3:00'
insert into HoursInADay select '4:00'
insert into HoursInADay select '5:00'
insert into HoursInADay select '6:00'
insert into HoursInADay select '7:00'
...

select
    h.[hours]
from test t
  inner join HoursInADay h
    on h.[hours] between t.startTime and t.endTime


 类似资料:
  • 问题内容: 我有一个PostgreSQL 9.1数据库,该数据库的表包含一个 时间戳 和一个测量 值 我需要每小时平均8小时范围内的平均值。换句话说,我需要平均1h-8h,2h-9h,3h-10h等。 我不知道如何进行这样的查询。我到处都看过,但也不知道要寻找什么功能。 我发现的收盘价是每小时/每天的平均值或块平均值(例如1h-8h,9h-16h等)。但是在这些情况下,时间戳只是使用函数转换(如下

  • 在包含所有数据的生产性系统上。 是否有一个(最好是cql)查询可以与给定的列族或de一起平稳运行,我们必须更改设计?

  • 本文向大家介绍shell下获取上一个月,星期时间和时间戳的范围实例,包括了shell下获取上一个月,星期时间和时间戳的范围实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇shell下获取上一个月,星期时间和时间戳的范围实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 上面是我的查询,我想获取一个人每天的记录。该记录应具有当天的最小日期时间。我需要该日期时间的完整记录 我的预期输出在这里 我尝试使用 但是对于“ t1”,我得到id = 1和第一行的输入日期。 请帮帮我。如果重复,则提供链接。 问题答案: 演示

  • 在Symfony 2中有两个日期时间格式的字段。现在我想得到提交表单后的总小时数 实体php 显示html 这将抛出一个错误 在呈现模板期间引发异常(“DateTime::_construct()希望参数1为字符串,对象为给定的”)在。。。 你如何简单地得到同一天两个小时之间的小时数?

  • 问题内容: 我正在编写一个内核模块,该模块检查时间是否在两个指定的小时之间,并禁用输入的时间。这与我要确保我早点睡觉有关。(我知道我也可以使用许多不同的技术,包括cron等,但是我想学习内核编程…) 因此,作为第一个版本,我检查当前时间是否在开始和结束之间,这是通过模块的参数设置的。 因此,我的问题是:如何获得当前时间?由于我在内核空间中,因此无法访问标准库中的常规时间函数。我猜想我应该为此使用d