This is SQL Server version:
DECLARE @startdate datetime2 = '2007-05-05 12:10:09.3312722';
DECLARE @enddate datetime2 = '2007-05-04 12:10:09.3312722';
SELECT DATEDIFF(day, @startdate, @enddate);
This is MySQL version:
SELECT
orderNumber,
ROUND(DATEDIFF(requiredDate, orderDate) / 7, 2), --Calculate by Week
ROUND(DATEDIFF(requiredDate, orderDate) / 30,2) --Calculate by Month
FROM
orders