【问题标题】:Between And Greater Than Date Should Be Implement In Same Query [closed]应在同一查询中实现介于和大于日期 [关闭]
【发布时间】:2021-02-02 13:00:11
【问题描述】:

我有两个 DateTime 列,例如 start_datetimeend_datetime。这些字段包含 DateTime 值。

这里我需要三个不同的输出。当您搜索“15-09-2020 00:00:00”到“26-09-2020 23:59:59”时,它将显示前两行。如果您搜索“26-09-2020 00:00:00”到“13-10-2020 23:59:59”,它应该会产生三行。

如果您搜索“10-09-2020 00:00:00”到“18-09-2020 23:59:59”,它将显示前两行。

在这种情况下,我被困在查询中。如果我在一些结果之间使用不会出现。如果我使用大于符号,一些结果将不会出现。

【问题讨论】:

  • 要么使用日期数据类型存储日期,要么不使用 RDBMS。

标签: mysql datetime


【解决方案1】:

将日期时间格式存储为 YYYY-MM-DD H:I:S,以便您轻松

 SELECT *
      FROM table_name
      WHERE start_datetime BETWEEN value1 AND value2 AND end_datetime BETWEEN value1 AND value2;

【讨论】:

  • 是的,我正在存储您提到的结果。但它只在日期之间响应。
  • 但我的一些客户一直在搜索,例如 14-09-2020 00:00:00 到 20-09-2020 23:59:59,结果为空。在此期间,它应该根据它们显示两行。但它不满足大于或小于选项的条件。
  • 你也可以存储你的格式,但想想什么时候会改变查询如何找到正确的结果。?
猜你喜欢
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多