我想用plsql计算到那天17:00的系统时间(分钟),我写了下面的查询,但它不起作用:
select to_date ((trunc(sysdate)||' 17:00' , 'DD-MM-YYYY hh24:mi')-to_date(sysdate, 'DD-MM-YYYY hh24:mi'))*60 from dual
有人能帮我吗?
发布于 2020-11-23 19:18:01
我的猜测是你想
select (trunc(sysdate) + interval '17' hour - sysdate) * 24 * 60 minutes_to_1700
from dual
如果这不是你想要的,提供一些细节和一个测试用例来准确地显示你想要发生的事情,而不是仅仅说一些“不起作用”,这是很有帮助的。我猜测是因为第二个to_date
正在使用会话的nls_date_format
执行隐式日期到字符串的转换,这可能与您指定的显式日期格式不匹配,所以会出现错误。但这只是一种猜测。
https://stackoverflow.com/questions/64974880
复制相似问题