对于学校作业,我必须在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的新手。
答案 0 :(得分:2)
您可以使用Mysql DATEDIFF查找号码。两天之间的一天
SELECT * FROM employees.dept_emp
WHERE DATEDIFF(to_date, from_date) = 1
DATEDIFF(expr1,expr2)
expr1 - expr2表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分。