私のコードに問題があります。私はこれらのコードを使用して実行しようとした1994年に雇用されたすべての従業員の姓と雇用日を表示します。
1994年に雇われたすべての従業員のLAST_NAME
とHIRE_DATE
を表示したいが、それは結果がLAST_NAME
とHIRE_DATE
間の空では動作しません。ここで
は私のテーブルとコードです:ここで
CREATE TABLE EMPLOYEES
(
EMPLOYEE_ID INT,
FIRST_NAME VARCHAR(20),
LAST_NAME VARCHAR(25),
EMAIL VARCHAR(25),
PHONE_NUMBER VARCHAR(20),
HIRE_DATE DATETIME,
JOB_ID VARCHAR(10),
SALARY DECIMAL(8,2),
COMMISSION_PCT DECIMAL(2,2),
MANAGER_ID INT,
DEPARTMENT_ID INT
);
SELECT LAST_NAME, datepart(year,HIRE_DATE) FROM EMPLOYEES
WHERE datediff (YEAR,HIRE_DATE,GETDATE) = 1994
は、私のテーブルのイメージは次のようになります。しかし、意志、
SELECT last_name, hire_date FROM employees
WHERE year(hire_date) = 1994
をごDATEDIFF関数は、あなたがそのような分野での機能を使用しないでください –