![]() |
1
6
恐怕你会对一个在Oracle和MSSQL中都能工作的解决方案不太走运。数据运算在DBMS的不同风格上是非常不同的。
简单的测试数据,两行日期相隔大约12小时:
一天多一点,这是我们所期望的。
使用时间戳列有点费力,但我们仍然可以使用相同的技巧。
至少这个结果是以秒为单位的! |
![]() |
2
5
好吧,在经历了一段痛苦之后,在stackoverflowers的回答的帮助下,我找到了适合我需要的解决方案。
这将返回一个float(对我来说很好),它表示oracleantsql服务器上的天数。 我之所以给这两个日期都加零,是因为在我的例子中,oracledb上的date列是TIMESTAMP类型,而sqlserver上的DATETIME列是DATETIME类型(这显然很奇怪)。因此,在Oracle上向TIMESTAMP中添加零的工作方式与强制转换为date的工作方式一样,对sqlserverdatetime类型没有任何影响。
|
![]() |
3
3
你不能把两次约会加起来。这是没有意义的-即15:00:00加23:59:00等于多少?第二天什么时候?等 但是您可以通过在SQLServer中使用类似Dateadd()的函数来添加时间增量。 |
![]() |
4
3
在SQL Server中,只要每个时间跨度都小于24小时,就可以执行以下操作
给予
TimeSpan 结构。绝对不是便携的!
编辑:
DateTimeOffset
数据类型可能会有所帮助,但这两者都不允许
|
![]() |
5
0
我也不认为这是可能的。使用根据您的首选项计算日期值的自定义解决方案。 |
|
6
0
您也可以使用此功能:
|
|
7
0
您可以编写自己的聚合函数:-)。请仔细阅读 http://docs.oracle.com/cd/B19306_01/appdev.102/b14289/dciaggfns.htm 必须通过模板创建对象类型及其主体,然后使用此对象聚合函数:
最后,如果需要,可以创建SUM函数。 |
![]() |
Asa Carter · 将天、小时、分钟和秒转换为整数 7 年前 |
![]() |
hades · oracle sql查找时间差(均为字符串时间) 9 年前 |
![]() |
user2405778 · 使用之间的比较日期类型 11 年前 |
![]() |
yetAnotherSE · numtodsinterval的JPQL等价物 12 年前 |