2017-12-15 28 views
-2

私は、MySQLのワークベンチでいくつかのクエリを実行する必要があります。MySQL - 開始日と終了日を比較する

次の質問のうちの1つがあります。何d001の部門でも、正確に1日働いた従業員の数。

今、私はMySQLの完全な初心者です。私はこことトラフのグーグルで検索していますが、使用する構文を見つけることができませんでした。

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

上の構文右部門の検索が、今、私はそれが会社のために、正確に1日働いていた従業員を検索するようにそれを行う必要があります。私は、次の構文を持っているこの時点で

私は、データベース内の次collumsあります

emp_no, dept_no, from_date, to_date 

私は1の最大変化とから、日付を比較する関数でAND機能を追加する必要があります理解をしかし、私はそうではありませんこれを行う方法を理解しました...

私の漠然とした説明は間違いありません。もう一度、私はMySQLを初めて知りました。

答えて

2

Mysql DATEDIFFを使用して番号を見つけることができます。 2つの日付の間の1日の日付。

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

DATEDIFF(expr1,expr2) 

expr1 - expr2は、ある日付から別の日付までの値で表されます。 expr1とexpr2は日付または日付と時刻の式です。値の日付部分のみが計算に使用されます。

関連する問題