最近因工作的需要,需要统计各种报表数据,SQL语句写的都是超长超复杂的,现在仅总结一些比较基础的SQL关于时间方面的统计知识。
现在假设有这样一张订单数据表:
CREATE TABLE `NewTable` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`order_sn` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '订单编号,保证唯一' ,
`create_at` int(11) NOT NULL DEFAULT 0 COMMENT '创建时间' ,
`success_at` int(11) NOT NULL DEFAULT 0 COMMENT '订单完成时间' ,
`creator_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '订单创建人' ,
PRIMARY KEY (`id`),
UNIQUE INDEX `uni_sn` (`order_sn`) USING BTREE
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT
;
现在以如上表为例查询相关的数据:
查询今天所有已完成的订单编号:
SELECT `order_sn` FROM `orde