У меня есть таблица с датой рождения некоторых сотрудников. Как найти разницу в возрасте между двумя сотрудниками?вычесть две даты из таблицы в sql
ответ
Вычитание двух date
столбцов в Oracle приведет к разнице в дни, которые вы могли бы разделить на 365, чтобы получить разницу в годах:
SELECT FLOOR(ABS((d1 - d2)/365)) AS age_diff
FROM (SELECT dob AS d1
FROM employee
WHERE empId = 'some_id') t1
CROSS JOIN (SELECT dob AS d2
FROM employee
WHERE empId = 'some_other_id') t2
работает отлично. – BinaryTerror
Что делать, если я хочу разницу в месяцах и днях? – BinaryTerror
@ user3803989 ответил в последнем ответе –
Вы можете попробовать ниже, чтобы получить дни, месяцы и годы между двумя датами.
DECLARE
dob1 date := TO_DATE('11-17-2015','MM-DD-YYYY'); -- change your dates here
dob2 date := TO_DATE('11-18-2012','MM-DD-YYYY');
v_years varchar2(100);
v_months varchar2(100);
v_days varchar2(100);
BEGIN
select (abs(dob1 - dob2)) into v_days from dual;
DBMS_output.put_line('DAYS : ' || v_days);
select floor(abs(dob1 - dob2)/365) into v_years from dual;
DBMS_output.put_line('YEARS : ' || v_years);
select floor(abs(dob1 - dob2)/365*12) into v_months from dual;
DBMS_output.put_line('MONTHS : ' || v_months);
END;
/
ВЫВОД:
ДНЕЙ: 1094
ЛЕТ: 2
МЕСЯЦЕВ: 35
PL процедура/SQL успешно завершена.
Вы можете использовать две строки для выбора дат из таблицы в блоке BEGIN. - выберите trunc (date_column) в dob1, где emplid = 101 из table_name; - выберите trunc (date_column) в dob2, откуда emplid = 102 table_name; –
- 1. Вычесть две даты в Microsoft SQL Server
- 2. Как вычесть две даты?
- 3. вычесть две даты
- 4. PIG вычесть две даты
- 5. Вычесть две даты (в JLabels)
- 6. C#: как вычесть две даты?
- 7. Как вычесть две даты в объекте c
- 8. Как «вычесть» таблицы sql?
- 9. Вычесть из поля даты в SQL Server
- 10. Вычесть две даты в SQL до HHHH: мм: сс
- 11. Как вычесть две даты в php
- 12. Как вычесть две даты в javascript?
- 13. Как вычесть две даты в GregorianCallendar?
- 14. Как вычесть две даты в Django/Python?
- 15. Как вычесть две переменные даты в диапазоне
- 16. vb.net вычесть две даты и времени excel
- 17. Как создать функцию вычесть две даты?
- 18. Как вычесть две разные даты с даты/отметки времени?
- 19. Как вычесть значение из таблицы sql?
- 20. Вычесть текущий год из таблицы SQL
- 21. Вычесть строки из одной таблицы из другой таблицы
- 22. Как вычесть даты двух столбцов в sql
- 23. Как вычесть даты в хранимой процедуре SQL?
- 24. Как вычесть продажи таблицы из таблицы покупки
- 25. SQL - вычесть из двух дат
- 26. Как вычесть год из даты?
- 27. Как вычесть две даты без воскресенье в PHP
- 28. Как вычесть дату с даты из sql в python
- 29. Twig, вычесть 2 даты
- 30. Как вычесть эти две даты в Django/python?
А как насчет структуры таблиц? – hkutluay
Привет, вы отметили это как оракул и PLSQL, но в названии говорится, что mysql – davegreen100