我有users桌子.我想生成当天加入的用户的报告.问题是,我的DateJoined领域是一个timestamp领域,
由于查询如下:
SELECT COUNT(UserID) AS TOT FROM users GROUP BY DateJoined
Run Code Online (Sandbox Code Playgroud)
不起作用,我怎么把它只到GROUP BY日期部分而不是DateJoined现场的时间?
在MySQL中,假设我有一个表格,其中一个名为'actionTime'的列被声明为'datetime'(YYYY-MM-DD HH:MM:SS).
有没有一种简单的方法可以使用"GROUP BY actionTime"但只使用'datetime'的'date'部分?
谢谢
我有以下数据库.
CREATE TABLE IF NOT EXISTS `omc_order` (
`order_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`customer_id` int(10) unsigned NOT NULL,
`total` decimal(10,2) NOT NULL,
`order_date` datetime NOT NULL,
`delivery_date` datetime NOT NULL,
`payment_date` datetime NOT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32;
Run Code Online (Sandbox Code Playgroud)
我想创建一个统计页面,以查看每月的总付款和总订单.
在一个页面中,我想显示这样的东西.
Month Year Total Order Total Payment
Sep 09 800 760
Oct 09 670 876
Nov
...
...
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何为此创建查询.
谁能给我一些想法如何处理这个?
是否可以从 MySQL 表中选择一个日期时间字段并仅按日期分组?
我试图输出一个多次发生的事件列表,按发生的日期分组。
我的表/数据看起来像这样:(时间戳是一个日期时间字段)
1. 2010-03-21 18:00:00 Event1
2. 2010-03-21 18:30:00 Event2
3. 2010-03-30 13:00:00 Event3
4. 2010-03-30 14:00:00 Event4
Run Code Online (Sandbox Code Playgroud)
我想输出这样的东西:
March 21st
1800 - Event 1
1830 - Event 2
March 30th
1300 - Event 3
1400 - Event 4
Run Code Online (Sandbox Code Playgroud)
谢谢!