フィールドが次の従業員テーブルがあります。
first_name, last_name, hire_date, salary, department_id, department_name
、 等々。
、、、などの採用日の違いを探すつもりEMPLOYEE1 and EMPLOYEE2
ですEMPLOYEE2 and EMPLOYEE3
。
従業員の名と雇用日の違いを表示するには、SQLでクエリを作成する必要があります
フィールドが次の従業員テーブルがあります。
first_name, last_name, hire_date, salary, department_id, department_name
、 等々。
、、、などの採用日の違いを探すつもりEMPLOYEE1 and EMPLOYEE2
ですEMPLOYEE2 and EMPLOYEE3
。
従業員の名と雇用日の違いを表示するには、SQLでクエリを作成する必要があります
DATEDIFFを使用して、日付の差を計算できます。例えば
SELECT DATEDIFF(SELECT DATE_ADD(start_date,INTERVAL 1 DAY),end_date);
それがあなたを助けることを願っています
関数の使い方もありto_days
ます。詳細については、ここをクリックしてください
使用しているRDBMSについてはまだ言及していないので、SQL-Serverから始めます。
WITH x
AS (SELECT first_name,
last_name,
hire_date,
salary,
department_id,
department_name,
hireNum=Row_number()
OVER(
ORDER BY hire_date)
FROM dbo.employee)
SELECT DiffDays=Datediff(day, x.hire_date, x2.hire_date),
first_name,
last_name,
hire_date,
salary,
department_id,
department_name
FROM x
INNER JOIN x x2
ON x.hirenum = x2.hirenum + 1
日を使用して Microsoft SQL 2012 の日付の違いを見つけるには (日を年、時間などに置き換えます):
Select datediff(day, HireDate, EndDate)
From Employee1