Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何选择与当月相关的记录_Php_Mysql - Fatal编程技术网

Php 如何选择与当月相关的记录

Php 如何选择与当月相关的记录,php,mysql,Php,Mysql,我有一个表(考勤),它存储员工的考勤数据。每天,管理员登录他的系统,选择日期(在该日期),并将员工标记为该日期的出席或缺席。这些记录存储在考勤表中 我想检索当前月份的特定EmpId的所有记录,其中考勤标记为present/缺席 考勤表的列名为: 1.EmpId - numeric 2.date:date type 3.status(either present/absent)-varchar 我想编写一个查询,用于检索当前月份特定EmpId(比如1)的所有记录,其中status=“prese

我有一个表(考勤),它存储员工的考勤数据。每天,管理员登录他的系统,选择日期(在该日期),并将员工标记为该日期的出席或缺席。这些记录存储在考勤表中

我想检索当前月份的特定
EmpId
的所有记录,其中考勤标记为
present/缺席

考勤表的列名为:

1.EmpId - numeric
2.date:date type
3.status(either present/absent)-varchar
  • 我想编写一个查询,用于检索当前月份特定
    EmpId
    (比如1)的所有记录,其中
    status=“present”
  • 我想编写另一个查询,用于检索当前月份特定
    EmpId
    (比如1)的所有记录,其中
    status=“缺席”
任何帮助都将不胜感激

您必须从表中提取当前月份和日期并获得结果

使用此查询检索输出

单独去接现在的学生

单独去接缺席的学生

上述代码将检索与当前月份和年份对应的所有记录

您必须从表中提取当前月份和日期并获得结果

使用此查询检索输出

单独去接现在的学生

单独去接缺席的学生

上述代码将检索与当前月份和年份对应的所有记录。

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

select * from attendance
where empid=... and year(date)=year(curdate()) and month(date)=month(curdate()) and status=...
您需要从应用程序中提供员工id和状态。

您可以使用函数获取当月的记录:

select * from attendance
where empid=... and year(date)=year(curdate()) and month(date)=month(curdate()) and status=...

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

用户只需使用此项即可获得所需的输出

MONTH(DateColumn) = MONTH(GETDATE())
YEAR(DateColumn)= YEAR(GETDATE())

Use可以简单地使用它来实现所需的输出

MONTH(DateColumn) = MONTH(GETDATE())
YEAR(DateColumn)= YEAR(GETDATE())
试试这个:

Select * from attendance
where date >= 'YOUR DATE' AND date <= 'YOUR DATE' AND status='Present OR Absent(Any)'
试试这个:

Select * from attendance
where date >= 'YOUR DATE' AND date <= 'YOUR DATE' AND status='Present OR Absent(Any)'

我已经尝试过这个查询,它非常有效:

select * from attendance
where emp_id=1 and year(date)=year(curdate()) and month(date)=month(curdate()) and status='present';

我已经尝试过这个查询,它非常有效:

select * from attendance
where emp_id=1 and year(date)=year(curdate()) and month(date)=month(curdate()) and status='present';

没有什么能阻止你。请分享你迄今为止的尝试。没有什么能阻止你。请分享您迄今为止所做的尝试。如果您有超过1年的出勤数据,会发生什么?如果您有超过1年的出勤数据,会发生什么?如果上述帮助您解决了问题,请将答案标记为已接受,向其他观众表明问题已结束。如果上述内容帮助您解决了问题,请将答案标记为已接受,向其他观众表明问题已结束。“您的”解决方案与其他解决方案有何不同?如果您的答案与之前提供给您的其他答案相同,则将其标记为已接受有点不公平。@shadow..我是stackoverflow的新手..解决方案与您提供的完全相同…我添加答案是为了让您知道该查询是我尝试过的,并且工作正常..我知道我不应该将其标记为已接受接受..今后将记住..再次..thks..您的解决方案与其他解决方案有什么不同?如果您的答案与之前提供给您的其他答案相同,则将其标记为已接受有点不公平。@shadow..我是stackoverflow的新手..解决方案与您提供的完全相同…我添加答案是为了让您知道该查询是我尝试过的,并且工作正常..我知道我不应该将其标记为已接受接受..今后将记住..再次..thks。。