Я пытаюсь создать хранимую процедуру, которая вычисляет количество дней между двумя датами, а также получает двойное число.В настоящее время мой код выглядит следующим образом:
SELECT DATEDIFF(day, DateOut, DateIn) As 'TotalDays',
DATEDIFF(day, DateOut, DateIn)*2 As '2TimesDays',
FROM tablename
Мне было интересно, есть ли другой способ написать это, может быть, есть способ сохранить DATEDIFF(day...
внутри переменной и просто написать SELECT @Days As 'TotalDays', @Days*2 As '2TimesDays' From tablename
Я пытался использовать этот метод:
Set @Days = (SELECT DATEDIFF(day, DateOut, DateIn) FROM tablename)
,
, но из-за наличия нескольких экземпляров в таблице и желания вывести сумму и удвоить для всех экземпляров это не сработало
Мой стол выглядит примерно так
+-------------------------+
| DateIn | DateOut |
+-------------------------+
| 10/11/2018 | 11/12/2018 |
| 11/13/2018 | 11/14/2018 |
| 12/01/2018 | 12/16/2018 |
| 12/30/2018 | 12/30/2018 |