oracle中两个时间戳之间的差异(以天为单位),包括时间戳之间的差异

气功

我有一个表,其中有两个字段与Oracle DB中的时间戳记有关。我必须计算Days中这两列之间的差异,包括时间戳记值。

Ex :- I have both column values as following than 
Column1 value = 07-DEC-16 11.05.24.500000000 PM 
Column2 value = 08-DEC-16 03.12.06.874000000 AM

Days Calculation应该显示为1。目前,在搜索并阅读了许多关于stackoverflow的问题之后,我才知道,现在我正在使用以下Query来计算这两列之间的差异

Select Extract( Day From Diff ) Days
From (Select B1.Column2 - B1.Column1 As Diff
From Table1 B1);

此查询导致计算的天数为0而不是1。

我没有要做什么,请引导。我需要将其转换为其他格式吗?或者是其他东西 ?

MT0

如果你只是想从差2016-12-072016-12-08(忽略时间成分),则:

SELECT TRUNC( column2 ) - TRUNC( column1 ) AS days
FROM   table1

如果您希望差额四舍五入到最接近的日期,那么(忽略小数秒),您可以执行以下操作:

SELECT CEIL( CAST( column2 AS DATE ) - CAST( column1 AS date ) ) AS days
FROM   table1

如果要包括小数秒并四舍五入到最近的日期,则:

SELECT CEIL(
         TRUNC( column2, 'MI' )
         - TRUNC( column1, 'MI' )
         + EXTRACT( SECOND FROM column2 ) / (24*60*60)
         - EXTRACT( SECOND FROM column1 ) / (24*60*60)
       ) AS days
FROM   table1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个时间戳之间的差异(以秒为单位)

R SQLDF 以天为单位的两个时间戳之间的差异?

DB2 - 以天为单位的两个时间戳之间的差异

如何在bigquery中获得两个时间戳之间的差异(以小时为单位)

SparkSQL - 以分钟为单位的两个时间戳之间的差异

计算bash中两个时间戳之间的差异

计算两个时间戳之间的差异,并获得unix时间戳之间的差异

如何获得两个时间戳之间的差异?

python-两个Unix时间戳之间的差异

Oracle中时间戳之间的差异

两个时间之间的差异(以秒为单位)

如何计算 BigQuery 中 2 个时间戳变量之间的差异(以分钟为单位)?(标准 SQL)

时间戳之间的差异?

如何获取dql中两个时间戳之间经过的时间(以秒为单位)?

如何在 JavaScript 中获取两个时间戳之间的差异?

在mysql中以d:h:m:s格式返回的两个时间戳之间的差异

系统间缓存中两个日期时间戳之间的差异

如何在scala中获取两个时间戳之间的差异

我如何计算 PostgreSQL 中两个时间戳之间的差异?

计算两个时间戳之间的值差异,并将差异分配给结果中的每一行

无法使用 Joda 时间获得两个时间戳之间的正确差异

计算两个UTC时间之间的差异并获得以分钟为单位的差异

在Oracle中两个时间戳之间搜索数据

箭头时间戳之间的差异

Javascript中时间戳之间的差异

Excel中时间戳之间的差异

找到带有时间戳的两个日期之间的分钟差异?

如何在几分钟内找到两个UNIX时间戳之间的差异PHP

带有不同工作日的两个时间戳之间的差异?