informix中的日期运算语句转换到Oracle中怎么写?

informix中的日期运算语句转换到Oracle中怎么写?,第1张

select case when (t.planned_end_date-t.inception_date+1)<>0 then .... end

from table_name

如果这2个字段是日期格式,直接相减就可以了,oracle处理日期比较方便

SQL Server DATEDIFF() 函数

SQL Server Date 函数

定义和用法

DATEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

datepart

缩写

年yy, yyyy

季度qq, q

月mm, m

年中的日dy, y

日dd, d

周wk, ww

星期dw, w

小时hh

分钟mi, n

秒ss, s

毫秒ms

微妙mcs

纳秒ns

实例

例子 1

使用如下 SELECT 语句

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate

结果:

DiffDate

1

例子 2

使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate

-1

你想精确获取的话,只有在表里面增加变动时刻的字段,执行下面的语句可以精确获取每天变动的数据:

select count(*) from A WHERE 变动日期='日期'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6779151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存