Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-在日期时间和组中选择小时_Mysql - Fatal编程技术网

mysql-在日期时间和组中选择小时

mysql-在日期时间和组中选择小时,mysql,Mysql,我有一个购物日期的datetime栏 假设我有1000行 2012年7月18日下午5:33:39 2012年7月16日下午6:64:39 2012年7月14日下午7:34:39 2012年7月13日晚上8:30:39 2012年7月13日下午8:37:39 等等 我想计算一小时内每次出现的次数 so 5:00 p.m - 5:59:59 pm so 6:00 p.m - 6:59:59 pm so 7:00 p.m - 7:59:59 pm so 8:00 p.m - 8:59:59 pm 所

我有一个购物日期的datetime栏

假设我有1000行

  • 2012年7月18日下午5:33:39
  • 2012年7月16日下午6:64:39
  • 2012年7月14日下午7:34:39
  • 2012年7月13日晚上8:30:39
  • 2012年7月13日下午8:37:39
  • 等等

    我想计算一小时内每次出现的次数

    so 5:00 p.m - 5:59:59 pm
    so 6:00 p.m - 6:59:59 pm
    so 7:00 p.m - 7:59:59 pm
    so 8:00 p.m - 8:59:59 pm
    
    所以在上面的结果中,我会得到

    1|5pm-6pm
    1|6pm-7pm
    1|7pm-8pm
    2|8pm-9pm
    
    感谢您的帮助


    谢谢

    我猜你只是想要这样的东西:

    SELECT HOUR(ShoppingDate), COUNT(*) FROM YourTable
    GROUP BY HOUR(ShoppingDate)
    
    试试这个

    SELECT 
      CONCAT( HOUR(ShoppingDate), ' to ', CONCAT( HOUR(ShoppingDate), ':59:59' ) ) as time_frame,
      COUNT(*) 
    FROM 
      temp
    GROUP BY 
      DATE(ShoppingDate), 
      HOUR(ShoppingDate)
    
    这是我的建议

    注意:我假设ShoppingDate是一个datetime字段