【问题标题】:Mysql Between Date [duplicate]日期之间的Mysql [重复]
【发布时间】:2016-11-26 05:55:30
【问题描述】:

我有桌子材料:

  • id : 整数
  • 标题:文字
  • date_operation : 日期

我有这些数据:

    1, title1, 2016-06-02
    2, title2, 2016-06-02
    3, title3, 2016-06-03
    4, title4, 2016-06-03
    5, title6, 2016-06-03
    6, title7, 2016-06-05
    7, title8, 2016-06-05
    8, title9, 2016-06-06
    9, title10, 2016-06-06
    10, title11, 2016-06-06
    11, title11, 2016-06-07
    12, title12, 2016-06-08

我会在 2016-06-02 和 2016-06-06 之间使用日期操作的所有材料:

我试试这个:

SELECT * FROM `material` WHERE date_operation = '2016-06-02' AND '2016-06-06'

但是给我看这个结果:

1, title1, 2016-06-02
2, title2, 2016-06-02
3, title3, 2016-06-03
4, title4, 2016-06-03
5, title6, 2016-06-03
6, title7, 2016-06-05
7, title8, 2016-06-05

我想看看这个结果:

1, title1, 2016-06-02
2, title2, 2016-06-02
3, title3, 2016-06-03
4, title4, 2016-06-03
5, title6, 2016-06-03
6, title7, 2016-06-05
7, title8, 2016-06-05
8, title9, 2016-06-06
9, title10, 2016-06-06
10, title11, 2016-06-06

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    试试这个

    SELECT *
    FROM `material`
    WHERE (date_operation BETWEEN '2016-06-02' AND '2016-06-06')
    

    【讨论】:

    • (1) 括号的作用是什么? (2) 如何解释第二个值?我不认为这可以解决 OP 的问题,所以额外的解释是有帮助的。
    【解决方案2】:

    使用三元运算符快速执行 MYSQL 查询的最佳方式。试试这个:-

    `SELECT * FROM material WHERE date_operation >= '2016-06-02' AND date_operation <= '2016-06-06'`;
    

    【讨论】:

      【解决方案3】:

      您可能在“日期”值上有一个时间分量。 BETWEEN 对日期很危险。我会推荐:

      SELECT *
      FROM `material`
      WHERE date_operation >= '2016-06-02' AND date_operation < '2016-06-07';
      

      无论值是否具有时间分量,这都会起作用。

      您也可以使用date() 函数(甚至使用between),但这会妨碍索引的使用。

      【讨论】:

        【解决方案4】:

        试试这个

        SELECT * FROM `material` WHERE date_operation >= '2016-06-02' AND date_operation <='2016-06-06'
        

        【讨论】:

          【解决方案5】:

          试试这个:

          SELECT * FROM `material` WHERE date_operation BETWEEN '2016-06-02 00:00:00' AND '2016-06-06 23:59:59'
          

          【讨论】:

            猜你喜欢
            • 2013-04-27
            • 2013-12-27
            • 1970-01-01
            • 1970-01-01
            • 2012-01-09
            • 2011-11-19
            • 2021-01-18
            • 1970-01-01
            • 2018-03-16
            相关资源
            最近更新 更多