利用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,date1date2 = 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语句如何获得两个日期之间相差的天数的主要内容,如果未能解决你的问题,请参考以下文章