mysql - 从时间戳列中选择特定的月份和年份记录mysql
问题描述
我想做的是从特定的月份和年份中选择和计算患者的诊断。我已经选择并计算了诊断我的问题是如何在特定的月份和年份中选择它。
我的查询
SELECT diagnosis, count(diagnosis) as total from patient_records where
deleted_at is null group by diagnosis
表结构 Patient_records
# Name Type Collation Attributes Null
1 idPrimary int(10) UNSIGNED No
2 diagnosis varchar(191) utf8_unicode_ci
3 remarks text utf8_unicode_ci Yes NULL
4 created_at timestamp Yes NULL
5 updated_at timestamp Yes NULL
6 deleted_at timestamp Yes NULL
7 patient_id int(10) UNSIGNED Yes NULL
请帮助我,我是初学者,我心中的查询是这样的
SELECT diagnosis, count(diagnosis) as total from patient_records where
deleted_at is null and updated_at = month(5)&year(2019) group by
diagnosis
解决方案
SELECT
diagnosis,
count(diagnosis) as total,
DATE_FORMAT(created_at, '%m') As month,
YEAR(created_at) as Year
from patient_records
where deleted_at is null
group by diagnosis
推荐阅读
- c# - .ToString() 和 .ToLower() 给出关于文化差异的警告
- api - DDD:将分页信息从我的存储库返回到 NodeJS 中的 API 响应
- javascript - NodeJS 使用 POST 将 POST 传递给外部 API
- python - django_rest_swagger - 'staticfiles' 不是注册的标签库。必须是以下之一:
- c# - 在 C# 8.0 中调用方法之前的感叹号是什么意思?
- php - 从Controller中的多个数组获取数据
- python - tkinter,接受用户输入来指定要更新的标签
- angular - 当我们从路径移动到另一个路径时如何保持 Angular 8 应用程序状态
- javascript - 动画未显示,动画在屏幕上移动时正在复制
- 3d - 圆锥尖端的法线