首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何选择与当前月份相关的记录

如何选择与当前月份相关的记录
EN

Stack Overflow用户
提问于 2016-08-23 09:57:10
回答 5查看 147关注 0票数 0

我有一个表(考勤)来存储employees.Every日的考勤数据,管理员登录到他的系统中,选择日期(在那个日期),并将员工标记为该日期的现职或缺勤。这些记录存储在考勤表中。

我希望检索当前月份某个特定EmpId的所有记录,其中考勤标记为present / absent之一。

考勤表的列名如下:

代码语言:javascript
运行
复制
1.EmpId - numeric
2.date:date type
3.status(either present/absent)-varchar
  • 我想编写一个查询,用于检索特定EmpId(例如1)当前月份的所有记录,其中status="present"
  • 我想编写另一个查询,用于检索当前月份的特定EmpId(例如1)的所有记录,其中status="absent"

任何帮助都将不胜感激。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-08-23 15:01:14

我尝试过这个查询,它运行得非常完美:

代码语言:javascript
运行
复制
select * from attendance
where emp_id=1 and year(date)=year(curdate()) and month(date)=month(curdate()) and status='present';
票数 0
EN

Stack Overflow用户

发布于 2016-08-23 10:04:03

您可以使用年份()和月份()函数获取当前月份的记录:

代码语言:javascript
运行
复制
select * from attendance
where empid=... and year(date)=year(curdate()) and month(date)=month(curdate()) and status=...

您需要从应用程序中提供员工id和状态。

票数 1
EN

Stack Overflow用户

发布于 2016-08-23 10:24:40

试试这个:

代码语言:javascript
运行
复制
Select * from attendance
where date >= 'YOUR DATE' AND date <= 'YOUR DATE' AND status='Present OR Absent(Any)'

或者你可以用这个:

代码语言:javascript
运行
复制
SELECT * FROM attendance
WHERE Status='Present OR Absent(Any)' AND date BETWEEN value1 AND value2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39097984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档