怎么得到二个日期的间隔天数?

时间:2021-09-01 20:39:40
怎么得到二个日期的间隔天数?Oracle或SQL server里有这样的函数吗?

15 个解决方案

#1


都有啊,DELPHI中也有啊,手头没有这些软件,自己好好查查

#2


select datediff(day,日期1,日期2)

#3


delphi中用的是daysbetween函数;该函数返回的是两个参数之间日期差别的整数值,当不足一天时返回0值,

#4


daysbetween
up

#5


dayspan可以以小数的形式表示相差的天数
daybetween 是日期之间的整数天的形式表示

#6


直接相减

#7


ehom(?!)纯属放屁,自已试试行吗!
没有实践就不要瞎说.
http://expert.csdn.net/Expert/topic/1636/1636311.xml?temp=.6059992

#8


daysbetween

#9


我认为‘直接相减’可以

#10


日期类型既是TDate

TDate = type TDateTime;
TDateTime = type Double;

“TDateTime value is the number of days that have passed since 12/30/1899.”

TDate也就是双精度浮点数,表示距离12/30/1899的时间,整数部分表示日期,小数字部分表示时间。

所以用TDate记录日期只利用整数部分,直接相减就是日期的最小单位,也就是天数,有什么问题?

如果真的实践过这么简单的东西怎么都想不明白,不光是实践,看看帮助,看看VCL中的相关部分都很容易搞清楚哦。

另外如果有人不懂什么叫涵养、什么叫尊重他人、什么叫礼貌,回家问问你妈是怎么教的。

#11


DaysBetween
(DaySpan
HoursBetween
HourSpan实现类似的功能)

对应单元为:

DateUtils

#12


pengxuan(追梦人)实践过??

#13


up

#14


在Oracle里SQL语句就搞定了就是直接相-。同意 ehom(?!) 
例如:
SELECT contract_startdate, abs(round(contract_startdate-SYSDATE)) as absdate
FROM contract
得到和系统时间的时间差
SQL Server没去实践,万一实践错了被人说,实践对了也被人说!delphi版的兄弟们怎么乱骂人啊!

#15


给分了!

#1


都有啊,DELPHI中也有啊,手头没有这些软件,自己好好查查

#2


select datediff(day,日期1,日期2)

#3


delphi中用的是daysbetween函数;该函数返回的是两个参数之间日期差别的整数值,当不足一天时返回0值,

#4


daysbetween
up

#5


dayspan可以以小数的形式表示相差的天数
daybetween 是日期之间的整数天的形式表示

#6


直接相减

#7


ehom(?!)纯属放屁,自已试试行吗!
没有实践就不要瞎说.
http://expert.csdn.net/Expert/topic/1636/1636311.xml?temp=.6059992

#8


daysbetween

#9


我认为‘直接相减’可以

#10


日期类型既是TDate

TDate = type TDateTime;
TDateTime = type Double;

“TDateTime value is the number of days that have passed since 12/30/1899.”

TDate也就是双精度浮点数,表示距离12/30/1899的时间,整数部分表示日期,小数字部分表示时间。

所以用TDate记录日期只利用整数部分,直接相减就是日期的最小单位,也就是天数,有什么问题?

如果真的实践过这么简单的东西怎么都想不明白,不光是实践,看看帮助,看看VCL中的相关部分都很容易搞清楚哦。

另外如果有人不懂什么叫涵养、什么叫尊重他人、什么叫礼貌,回家问问你妈是怎么教的。

#11


DaysBetween
(DaySpan
HoursBetween
HourSpan实现类似的功能)

对应单元为:

DateUtils

#12


pengxuan(追梦人)实践过??

#13


up

#14


在Oracle里SQL语句就搞定了就是直接相-。同意 ehom(?!) 
例如:
SELECT contract_startdate, abs(round(contract_startdate-SYSDATE)) as absdate
FROM contract
得到和系统时间的时间差
SQL Server没去实践,万一实践错了被人说,实践对了也被人说!delphi版的兄弟们怎么乱骂人啊!

#15


给分了!