获取日期之间的天数 - SQL

Getting number of days between dates - SQL

CREATE TABLE Employee(
   EmployeeID NUMBER,
   LastName varchar(100),
   FirstName varchar(100),
   Address varchar2(100),
   varchar(100),
   City varchar(100),
   State varchar(100),
   Zip varchar(7),
   StartDate DATE,
   EndDate DATE
);

我在 SQL 中创建了一个 table,我需要计算 StartDate 和 EndDate 之间的天数。我试过使用 DATEDIFF 但它不起作用。

Oracle 具有 straight-forward 日期算法:您所要求的就像减去日期一样简单:

select e.*, enddate - startdate days_diff
from employee e

这会为您提供一个代表天数的数值。如果你想要一个整数值,你可以使用 floor() 删除小数部分:

select e.*, floor(enddate - startdate) days_diff
from employee e