MySQL - 比较开始和结束日期

时间:2017-12-15 12:18:10

标签: php mysql

对于学校作业,我必须在MySQL工作台中运行几个查询。

其中一个问题如下:有多少员工在没有d001的部门工作了1天。

现在,我是MySQL的完全初学者,我一直在这里搜索并通过谷歌但我无法找到使用的语法。

此时我有以下语法:

SELECT * FROM employees.dept_emp WHERE dept_no = 'd001';

以上语法在正确的部门进行搜索,但现在我必须进行搜索,以便搜索为公司工作一天的员工。

我在数据库中有以下collums:

emp_no, dept_no, from_date, to_date

我想我应该添加一个AND函数,其功能可以比较起点和日期,最大变化为1.但我还没弄明白怎么做......

请原谅我的模糊解释,再次,我是MySQL的新手。

1 个答案:

答案 0 :(得分:2)

您可以使用Mysql DATEDIFF查找号码。两天之间的一天

SELECT * FROM employees.dept_emp
WHERE DATEDIFF(to_date, from_date) = 1

DATEDIFF(expr1,expr2) 

expr1 - expr2表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分。