Я пытаюсь найти возраст сотрудников из базы данных SAMPLE
используя этот код:Ошибка с помощью DATEDIFF синтаксиса
SELECT
EMPNO,
FIRSTNME,
LASTNAME,
JOB,
BIRTHDATE,
DATEDIFF(HOUR,BIRTHDATE,GETDATE())/8766 AS AGE
FROM EMPLOYEE
WHERE JOB LIKE '%R';
, но я получаю сообщение об ошибке:
«час» не действует в контексте, где она используется .. SQLCODE = -206, SQLSTATE = 42703
Это использует IBM Data Studio 4.1.
@GordonLinoff - я честно не был уверен, что с делением - 24 должны были пойти на вершину, и да, ваш правильно. Благодарю. – sgeddes
Предполагается ли вывод отрицательного числа? Потому что это так. –
Хорошо. Теперь выход возраста ушел. Для рождения 1977-05-17 он выдает 1016 для возраста. И как вы удаляете десятичные точки, чтобы выводить круглый номер? –