gpt4 book ai didi

sql - 如何在不使用 Oracle 中的 TRUNC 的情况下获取天数

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:27 24 4
gpt4 key购买 nike

我试图在不使用 TRUNC 的情况下获取 SYSDATE 和我的一个表中的列之间的天数,因为我需要将时间戳包含在减法中。

我正在尝试实现类似于下面代码但不使用 TRUNC 的东西

select * from table_name where trunc(sysdate) - trunc(column_name) > 60;

请注意,column_name 是时间戳而不是日期。

最佳答案

使用 INTERVAL 数据类型定义间隔。 to_dsinterval() 将格式为“DD HH24:MI:SS”的字符串转换为一个时间间隔,在本例中为六十天:

select * from table_name 
where column_name < sysdate - to_dsinterval('60 0:0:0');

关于sql - 如何在不使用 Oracle 中的 TRUNC 的情况下获取天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com