Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql中两个日期之间的差异_Sql_Oracle_Date - Fatal编程技术网

sql中两个日期之间的差异

sql中两个日期之间的差异,sql,oracle,date,Sql,Oracle,Date,我想计算两个日期之间的差值,比如: SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL; 结果显示89是89天中的截止日期('08年11月22日')和截止日期('2008年8月25日')?是的,差异以天为单位。下面是一个教程,用于解释您的查询 SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL; TO_DATE('2008年11月22日')将varcha

我想计算两个日期之间的差值,比如:

SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;

结果显示89是89天中的截止日期('08年11月22日')和截止日期('2008年8月25日')?

是的,差异以天为单位。下面是一个教程,用于解释您的查询

SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('2008年11月22日')
将varchar值转换为日期数据类型,然后您所做的只是
enddate-startdate
,它将返回经过的天数

以防你想知道结果

1.2小时——将结果乘以24

2.分钟——将结果乘以24*60

等等


编辑:如果您的问题是:;无论结果是否包括
enddate
startdate
,答案都是肯定的,因此您得到的结果是89;否则你会得到87天的结果。

我想问题是两个结束日期是否都是总天数的一部分。你的问题没有意义。减法给出的是天数,而不是日期范围。