查询:在日期之间选择并根据日期显示

时间:2017-04-13 16:09:14

标签: php mysql

所以这是我在网页上所需的输出:

星期一:

  1. bla
  2. BLA
  3. 星期二

    1. BLA
    2. BLA
    3. 等。
    4. 以下查询为我提供了所需的输出,但仅限1天(今天):

      test.addEventListener("mousemove", function(evt) {
        var mousePos = getMousePos(test, evt);
        mouse.x = mousePos.x;
        mouse.y = mousePos.y;
      });
      
      function getMousePos(canvas, event) {
        var rect = canvas.getBoundingClientRect();
        return {
          x: event.clientX - rect.left,
          y: event.clientY - rect.top
        };
      }
      

      然而,这还不够,因为我想在一系列日期之间的所有日子里这样做,例如整整一周以前,直到今天。

      我如何进行此类查询?

      谢谢!

2 个答案:

答案 0 :(得分:0)

简单

你的sql中的clouse:

其中(DAY(日期时间)<'' AND MONTH(日期时间)=' 4')和(DAY(日期时间)>' 1' AND MONTH(datetime)=' 4')和user_id = $ id

答案 1 :(得分:0)

你的问题不是很清楚。

我想你想要这样的东西:

     SELECT DATE_FORMAT(datetime, '%W') weekday, 
            DATE(datetime) calendar_day,
            x,x 
       FROM x 
      WHERE user_id = $id
        AND datetime >= CURDATE() - INTERVAL 7 DAY
        AND datetime <  CURDATE()

这将为您提供一周前和昨天结束的datetime值的行。请注意使用BETWEEN来实现此目的。

不要使用php的mysql_界面。