MySQL查询时间基础教程
技术百科
小云云
发布时间:2017-11-29
浏览: 次 也许在开发的时候我们会头疼需要统计各种报表数据,mysql语句写的都是超长超复杂的,那么总有解决的办法,现在小编就给大家分享一些比较基础的sql关于时间方面的统计知识。
现在假设有这样一张订单数据表:
CREATE TABLE `order` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `order_sn` varchar(50) CHARACTER SET utf8 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 NOT NULL DEFAULT '' COMMENT '订单创建人', PRIMARY KEY (`id`), UNIQUE KEY `uni_sn` (`order_sn`), ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
现在以如上表为例查询相关的数据:
查询今天所有已完成的订单编号:
SELECT `order_sn` FROM `order` WHERE YEARWEEK(FROM_UNIXTIME(success_at,'%Y-%m-%d')) = date_format(now(),'%Y-%m-%d');
查询当前这周所有已完成的订单编号:
SELECT `order_sn` FROM `order` WHERE YEARWEEK(FROM_UNIXTIME(success_at,'%Y-%m-%d')) = YEARWEEK(now());
查询上周所有已完成的订单编号:
SELECT `order_sn` FROM `order` WHERE YEARWEEK(FROM_UNIXTIME(success_at,'%Y-%m-%d')) = YEARWEEK(now())-1;
查询当前月份所有已完成的订单编号:
select `order_sn` from `order` where FROM_UNIXTIME(success_at,'%Y-%m')=date_format(now(),'%Y-%m');
查询上个月份所有已完成的订单编号:
select `order_sn` from `order` where FROM_UNIXTIME(success_at,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 month),'%Y-%m');
查询距离当前现在6个月已完成的订单编号:
select `order_sn` from `order` where FROM_UNIXTIME(success_at,'%Y-%m-%d %H:%i:%s') between date_sub(now(),interval 6 month) and now();
查询本季度所有已完成的订单编号:
select `order_sn` from `order` where QUARTER(FROM_UNIXTIME(success_at,'%Y-%m-%d'))=QUARTER(now());
查询上季度所有已完成的订单编号:
select `order_sn` from `order` where QUARTER(FROM_UNIXTIME(success_at,'%Y-%m-%d'))=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
查询本年所有已完成的订单编号:
select `order_sn` from `order` where YEAR(FROM_UNIXTIME(success_at,'%Y-%m-%d'))=YEAR(NOW());
查询上年所有已完成的订单编号:
select `order_sn` from `order` where year(FROM_UNIXTIME(success_at,'%Y-%m-%d'))=year(date_sub(now(),interval 1 year));
以上内容就是MySQL查询报表时间的相关教程,希望对大家有帮助。
相关推荐:
MySQL查询时间的相关知识
MySql查询时间段的方法示例代码
MySQL查询时间日期的方法与函数
# 都是
# 个月
# 为例
# 小编
# mysql
# 上周
# 相关知识
# 上个
# 上年
# 就给
# 这周
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- c++协程和线程的区别 c++异步编程模型对比【核
- Windows家庭版如何开启组策略(gpedit.
- Python数据挖掘进阶教程_分类回归与聚类案例解
- Linux怎么修改用户密码_Linux系统pass
- Python邮件系统自动化教程_批量发送解析与模板
- Win11怎么设置屏保_Windows 11屏幕保
- Linux怎么禁止Root用户远程登录_Linux
- Win11怎么关闭透明效果_Windows11个性
- PHP的Workerman对架构扩展有啥帮助_应用
- Win10怎样卸载iTunes_Win10卸载iT
- Win11怎么设置屏保时间_调整Win11屏幕保护
- c++获取当前时间戳_c++ time函数使用详解
- Mac怎么开启“任何来源”_Mac安装未签名应用的
- 如何在Golang中实现邮件发送功能_Golang
- php做exe支持多线程吗_并发处理实现方式【详解
- Mac电脑进水了怎么办_MacBook进水后紧急处
- Windows10系统怎么查看设备管理器_Win1
- SAX解析器是什么,它与DOM在处理大型XML文件
- C#怎么创建控制台应用 C# Console Ap
- Win11如何设置环境变量 Win11添加和修改系
- php485读数据时阻塞怎么办_php485非阻塞
- Python网络日志追踪_请求定位解析【教程】
- php增删改查报错1054怎么办_字段名错误排查修
- 静态属性修改会影响所有实例吗_php作用域操作符下
- Win11怎么设置单手模式_Win11触控键盘布局
- Win11怎么清理C盘下载文件夹_Win11清理下
- Win11怎么压缩文件 Win11自带压缩解压功能
- 如何使用Golang读取日志文件_Golang b
- PHP主流架构怎么部署到Docker_容器化流程【
- 如何使用Golang安装依赖库_管理模块和第三方包
- c++ namespace命名空间用法_c++避免
- Windows10如何更改桌面背景_Win10个性
- Windows蓝屏错误0x00000018怎么处理
- Windows11怎么自定义任务栏_Windows
- 如何在Golang中验证模块完整性_Golangg
- Windows10如何重置此电脑_Windows1
- Win11如何更改用户账户文件夹名称 Win11修
- 如何使用Golang实现函数指针_函数变量与回调示
- c++怎么使用std::tuple存储多元组数据_
- Windows 11如何开启文件夹加密(EFS)_
- Win10怎样安装PPT模板_Win10安装PPT
- Go 语言标准库为何不提供泛型 Contains
- Windows蓝屏错误0x0000001E怎么修复
- 如何高效识别并拦截拼接式恶意域名 spam
- Windows11怎样开启游戏模式_Windows
- 如何使用Golang table-driven f
- 如何在Golang中定义接口_抽象方法和多态实现
- 电脑的“网络和共享中心”去哪了_Windows 1
- windows 10应用商店区域怎么改_windo
- 如何在Mac上搭建Golang开发环境_使用Hom

T '' COMMENT '订单创建人',
PRIMARY KEY (`id`),
UNIQUE KEY `uni_sn` (`order_sn`),
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
QQ客服