sql - 如何在 SQL 中将天数与时间一起添加到日期列

标签 sql oracle

我想将 1 天和时间一起添加到 read_date 列。

下面是示例列数据

read_date
-----------------------
01-01-19 01:00:00.000000000 AM


Expected Result
---------------------
02-01-19 01:00:00.000000000 AM

我在下面尝试过,但它只添加了日期而不是时间。

select read_time, read_time+1
from meter_read_alert

read_date                           read_date+1
------------------------------------------------------
01-01-19 12:00:00.000000000 AM      02-01-19
01-01-19 01:00:00.000000000 AM      02-01-19

最佳答案

当您使用 + 1 时,timestamp 将转换为 date。这就是您只看到日期的原因(date 的默认表示不包括时间部分,尽管它在那里)。

相反,使用interval:

select read_time, read_time + interval '1' day
from meter_read_alert;

附言。我从中学到了一些东西。有趣的问题。

关于sql - 如何在 SQL 中将天数与时间一起添加到日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57493954/

相关文章:

sql - 在 postgres 中选择时间戳记录

sql - 如何从多行中选择最小值的一行

sql - 使用查询和静态值插入从 sql 查询中选择

mysql - 将重复 ID 的不同值连接成一行

oracle - 使用带有多个相同绑定(bind)参数的 EXECUTE IMMEDIATE

sql - 如何在事务中记录事件

python - 使用 python 将查询结果打印到管道分隔文件

oracle - 如何在 Oracle 11g 系统上找到可用的目录对象?

oracle - 递归 Oracle 查询计算两个相互依赖的值

database - 选择桌面数据库