获取日期之间的天数 - 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
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