【发布时间】:2019-10-18 10:26:49
【问题描述】:
我正在尝试在 Oracle 中投射 2 个 datetimetamps,结果如预期的那样'dd-mmm-yyyy', 但是当我减去这两个日期时,我没有得到它们之间的四舍五入天数,而是有小数位。
EXT_DATETIMESTAMP 的格式为:'25-SEP-19 01.35.39.000000000 PM +07:00'
我对两列都使用 CAST(EXT_DATETIMESTAMP as date),结果如下:
DateA DateB DateA - DateB
25-Sep-2019 25-Sep-2019 0
25-Sep-2019 26-Sep-2019 -1.00084490740740740740740740740740740741
25-Sep-2019 27-Sep-2019 -2.00315972222222222222222222222222222222
在这种情况下我应该使用哪种类型的转换来获得没有小数的预期结果?
谢谢
【问题讨论】:
-
Ude Datediff 函数..
-
@KiranPatil
DATEDIFF不是有效的 Oracle 函数。 -
你用的是哪个数据库?
-
@KiranPatil 查看问题下方的标签,您会看到oracle 标签。
标签: sql oracle date datetime casting