Oracle SQL中的时间戳+数字小时

杰基

在我的输入表中,我试图将小时数(NUMERIC)添加到时间戳中

time_of_Day
2020-10-01 22:15:00
2020-11-01 15:04:00

hours_to_add
3
4

Expected result
2020-10-02 01:15:00
2020-11-01 19:04:00

我尝试了以下方法,但出现错误:类型间隔的输入语法无效:“ hours_to_add”

SELECT 
time_of_Day+ interval 'hours_to_add' hour 
from your_table;
专线小巴

您可以这样做:

select time_of_Day + hours_to_add/24 from your_table;

这将产生date数据类型的结果

如果需要间隔算术(并具有timestamp数据类型的结果):

select time_of_day + hours_to_add * interval '1' hour from your_table

DB Fiddle上的演示

with t as (
    select timestamp '2020-10-01 22:15:00' time_of_Day , 3 hours_to_add from dual
    union all select timestamp '2020-11-01 15:04:00', 4 from dual
)
select 
    t.*,
    time_of_day + hours_to_add/24 as_date, 
    time_of_day + hours_to_add * interval '1' hour as_timestamp
from t
TIME_OF_DAY | HOURS_TO_ADD | AS_DATE | AS_TIMESTAMP        
:------------------ | -----------:| | :------------------ | :------------------ 
2020-10-01 22:15:00 | 3 | 2020-10-02 01:15:00 | 2020-10-02 01:15:00 
2020-11-01 15:04:00 | 4 | 2020-11-01 19:04:00 | 2020-11-01 19:04:00

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle SQL中的时间戳转换

来自分类Dev

使用Systimestamp在最后1个小时的时间戳中进行Oracle SQL查询

来自分类Dev

查询时间戳存储为数字oracle

来自分类Dev

Oracle SQL时间戳格式

来自分类Dev

如何在oracle / sql中将数字转换为时间戳

来自分类Dev

如何在Oracle SQL中获取日期列的时间戳?

来自分类Dev

Oracle时间戳到SQL Server DateTime

来自分类Dev

Oracle在SQL中添加1小时

来自分类Dev

Oracle SQL中的数字格式

来自分类Dev

Oracle SQL中的数字格式

来自分类Dev

Oracle SQL中的数字格式

来自分类Dev

在Oracle中显示与时间戳关联的时区

来自分类Dev

在Oracle中插入时间戳

来自分类Dev

Oracle SQL:筛选仅相差很小时间的重复行

来自分类Dev

SQL查询可在时间戳列中获取无小时数据

来自分类Dev

通过在时间戳上使用 SQL 中的合并来提取小时

来自分类Dev

如何从Oracle时间戳值中仅提取时间分量?

来自分类Dev

使用 Oracle SQL 按小时分组

来自分类Dev

在Oracle SQL中将时间戳转换为日期

来自分类Dev

Oracle SQL从格式为YYYYMMDDThhmmss的值读取时间戳

来自分类Dev

无法在Oracle SQL中将时间戳转换为char或date

来自分类Dev

GROUP BY 不处理时间戳数据 - Oracle SQL

来自分类Dev

在oracle SQL中删除超过24小时的记录

来自分类Dev

如何在oracle sql中获取小时和分钟?

来自分类Dev

oracle sql中的十进制到小时错误01850

来自分类Dev

Oracle中时间戳之间的差异(以毫秒为单位)

来自分类Dev

无法在C#中解析Oracle时间戳

来自分类Dev

从时间戳获取Oracle中的日期而不尾随O?

来自分类Dev

在Oracle中,具有毫秒的时间戳转换为秒