利用SQL语句如何获得两个日期之间相差的天数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用SQL语句如何获得两个日期之间相差的天数相关的知识,希望对你有一定的参考价值。

我想用SQL语句得到两个日期(date1、date2)之间相差的天数,返回值为数值型,其中date1为数据库里输入数据时的时间,date2为当前系统时间

参考技术A select TO_DATE(TO_CHAR(sysdate,'YYYYMMDD'),'YYYYMMDD') - TO_DATE(表字段,'YYYYMMDD') from 表名;

表名和表字段根据具体情况而定,

还有
date1为数据库里输入数据时的时间,date2为当前系统时间

应该是反的,date1应该是当前系统时间,date2是数据库里输入数据时的时间
参考技术B 把他们先格式或成时间戳,然后相减。在除以24*3600就可以了。 参考技术C datediff (dd, date1,date2) 日
datediff (mm, date1,date2) 月
datediff (yy, date1,date2)年
参考技术D 直接相减。

vfp中要计算两个日期间相差天数如何编写程序?

例如2014-03-10至2014-04-03 相差24天 如果相差63天则应该输出 相差2个月3天 整月按30天算 不足整月的数天数计算。(要完整,包括跨年计算)

参考技术A Local date2,date1
date2 = ctod('2014-12-19')
date1 = ctod('2014-10-20')
if (date2-date1)<30 then
messagebox('相差'+transform(date2-date1)+'天')
else
if MOD(date2-date1,30) = 0 then
messagebox('相差'+transform(Floor((date2-date1)/30))+'个月')
else
messagebox('相差'+transform(Floor((date2-date1)/30))+'个月'+transform(MOD(date2-date1,30))+'天')
endif
endif

以上是关于利用SQL语句如何获得两个日期之间相差的天数的主要内容,如果未能解决你的问题,请参考以下文章

SQL是计算两个日期相差多少天数的函数?

SQL 计算两个日期相差多少天数的函数

SQL 计算两个日期相差多少天数的函数

linq to sql 如何返回两个日期的天数差值

mysql两个日期计算天数

查询两个日期相差的月数和剩下的天数