Sql TRUNC和时间戳问题
--很好-- 但是当我创建变量Sql TRUNC和时间戳问题,sql,oracle,oracle11g,oracle-sqldeveloper,Sql,Oracle,Oracle11g,Oracle Sqldeveloper,--很好-- 但是当我创建变量HISTDATE并尝试输入 TO_TIMESTAMP('14/12/2012 12:00:00', 'DD/MM/YYYY HH24:MI:SS') 在运行时输入变量时,它会给出一个错误,说明“expected TIMESTAMP get NUMBER” 即使输入了相同的值也不起作用如果可以,请执行以下操作: 查询: SELECT COLUMNS FROM TABLE WHERE AND RECORDDATE = TRUNC((TO_TIMEST
HISTDATE
并尝试输入
TO_TIMESTAMP('14/12/2012 12:00:00', 'DD/MM/YYYY HH24:MI:SS')
在运行时输入变量时,它会给出一个错误,说明“expected TIMESTAMP get NUMBER”
即使输入了相同的值也不起作用如果可以,请执行以下操作: 查询:
SELECT COLUMNS
FROM TABLE
WHERE
AND RECORDDATE = TRUNC((TO_TIMESTAMP(:HISTDATE,
'DD/MM/YYYY HH24:MI:SS')
))
;
输入:历史日期14/12/2012 12:00:00
根据我所做的测试,查询中没有任何错误。同样的问题
SELECT COLUMNS
FROM TABLE
WHERE RECORDDATE = TRUNC(:HISTDATE)
作为过程的一部分工作正常,但无法作为直接sql查询成功执行。可能是因为sql查询和过程是在oracle中完成的HISTDATE的变量类型是什么?变量类型是timestamp我尝试过的,对于我来说,它适用于每个场景,请检查下面的declare HISTDATE timestamp:=TO_timestamp('14/12/2012 12:00:00','DD/MM/yyyyyy h24:MI:SS');开始——从tuti中选择时间到历史日期;dbms_output.put_行(histdate);结束;从tuti中选择时间,其中时间=到时间戳('14/12/2012 12:00:00','DD/MM/YYYY HH24:MI:SS');请显示有关表的
创建表
。编辑你的问题。不要在注释中发布代码。问题被标记为,所以我想问题在于如何使用绑定变量。
SELECT COLUMNS
FROM TABLE
WHERE
AND RECORDDATE = TRUNC((TO_TIMESTAMP(:HISTDATE,
'DD/MM/YYYY HH24:MI:SS')
))
;
SELECT COLUMNS
FROM TABLE
WHERE RECORDDATE = TRUNC(:HISTDATE)