plsql to_date 函数给出 ORA-03001: 未实现的功能
plsql to_date function giving ORA-03001: unimplemented feature
我有两个字符串参数,它们以这种格式 "dd.MM.yyyy HH:mm:ss"
保存日期。我正在尝试获取两个日期之间的数据,所以我在 oracle sql.But 中使用 to_date 函数我我收到此错误 ORA-03001: unimplemented feature
。这就是我获取数据的方式:
...
ops.last_update_date between :to_date(startDate,'dd.MM.yyyy HH:mm:ss') and :to_date(endDate,'dd.MM.yyyy HH:mm:ss')
...
:
语法应该用在绑定变量上,而不是函数包装上:
ops.last_update_date BETWEEN to_date(:startDate,'DD.MM.YYYY HH24:MI:SS')
AND to_date(:endDate, 'DD.MM.YYYY HH24:MI:SS')
注意:在格式模型中,24 小时制需要 HH24
,分钟需要 MI
,对于数字格式模型,不区分大小写.
如果您将值作为 DATE
或 TIMESTAMP
数据类型(而不是字符串)传递,那么它应该只是:
ops.last_update_date BETWEEN :startDate AND :endDate
我有两个字符串参数,它们以这种格式 "dd.MM.yyyy HH:mm:ss"
保存日期。我正在尝试获取两个日期之间的数据,所以我在 oracle sql.But 中使用 to_date 函数我我收到此错误 ORA-03001: unimplemented feature
。这就是我获取数据的方式:
...
ops.last_update_date between :to_date(startDate,'dd.MM.yyyy HH:mm:ss') and :to_date(endDate,'dd.MM.yyyy HH:mm:ss')
...
:
语法应该用在绑定变量上,而不是函数包装上:
ops.last_update_date BETWEEN to_date(:startDate,'DD.MM.YYYY HH24:MI:SS')
AND to_date(:endDate, 'DD.MM.YYYY HH24:MI:SS')
注意:在格式模型中,24 小时制需要 HH24
,分钟需要 MI
,对于数字格式模型,不区分大小写.
如果您将值作为 DATE
或 TIMESTAMP
数据类型(而不是字符串)传递,那么它应该只是:
ops.last_update_date BETWEEN :startDate AND :endDate