【问题标题】:SQL Query get records between 10pm to 6amSQL 查询在晚上 10 点到早上 6 点之间获取记录
【发布时间】:2013-05-05 18:54:30
【问题描述】:

我想问一下如何从数据库表中检索记录,时间范围从晚上 10 点到早上 6 点。

【问题讨论】:

  • 在发帖前尝试做一些研究。这确实是一个基本问题。
  • 这是一个相对基本的问题,但我否决它的原因是因为您没有提供足够的信息让任何人给您答案。为了使问题合适,您至少应该描述或提供您要查询的表的结构。此外,您可能需要指定是否使用 SQL、LINQ 或其他访问器进行查询。
  • 同样的家庭作业问题有几个答案:stackoverflow.com/questions/45406235/…

标签: sql sql-server


【解决方案1】:

试试这样的:

SELECT *
FROM table
WHERE creation_time BETWEEN '2013-05-10 10:00:00' AND '2013-05-10 18:00:00'

【讨论】:

  • 感谢您的回复。是的,它会起作用,但我忘记了一些事情。要求是获取日期时间范围的最小值和最大值,并按该日期时间范围进行分组。
  • 您需要对所需的键列进行分组,并使用提供的时间限制和 MIN() MAX() 函数选择所需列的最小值和最大值。
  • 顺便问一下,查询不在 2013-05-10 10:00:00 和 2013-05-10 18:00:00 之间。它在 2013-05-10 22:00:00 和 2013-05-11 06:00:00 之间的第二天,对日期时间范围进行分组。谢谢你们。我真的很感激。
猜你喜欢
  • 2013-03-08
  • 2018-01-06
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多