sam*_*amg 1 sql database oracle
我试图SYSDATE在不使用TRUNC的情况下获取其中一个表中的列和天数之间的天数,因为我需要将时间戳包含在减法中.
我试图实现类似于下面的代码,但不使用TRUNC
select * from table_name where trunc(sysdate) - trunc(column_name) > 60;
Run Code Online (Sandbox Code Playgroud)
请注意,column_name时间戳不是日期.
使用INTERVAL数据类型定义间隔.to_dsinterval()将格式为"DD HH24:MI:SS"的字符串转换为间隔,在这种情况下恰好为60天:
select * from table_name
where column_name < sysdate - to_dsinterval('60 0:0:0');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |