【问题标题】:Reporting on multiple time ranges报告多个时间范围
【发布时间】:2017-05-04 21:42:53
【问题描述】:

我有一个基本查询(从表中选择字段等),我可以轻松地在 1491721200 和 1492326000 之间创建,它工作正常。这很简单!我的问题是,我可以有一个查询可以为我提供多个时间范围的数据吗?我想在这个查询中选择从太平洋标准时间下午 2 点到 8 点从星期日到星期四的数据。

这可能吗?

谢谢!

【问题讨论】:

  • 您使用的是哪个 dbms,您使用的是哪种数据类型?
  • 如果可能,请给我日期:)

标签: sql date time


【解决方案1】:

是的,简单的or 就可以解决问题

SELECT * from table where 
  created between 1491721200 and 1492326000
  OR created between 149999999 and 150000000

【讨论】:

  • 好的,我想包含查询,因为我认为这里变得更复杂了 :)
  • select A.id, A.ours_ork, B.redits_earned, (B.redits_arned/(A.ours_work*8)) as ourly_ate from (select id, sum(if(to_time > 1492326000, 1492326000) , to_time) - if(from_time> 1491721200, from_time,1491721200))/3600 as ours_ork from utor_table where not from_time > 1492326000 and not to_time "null" 并在 1491721200 和 1492326000 组之间由 tid 创建)作为 A.id = B.t_id 上的 B
  • 忽略字段名称,我修改它们只是为了保持它们的私密性。但这就是当前时间戳的布局方式。
  • @TylerNelson 请将查询从评论移至您的问题。请记住将其格式化为代码(使用编辑器工具栏中的{})。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
相关资源
最近更新 更多