HH24MI' 这个是什么,固定的格式吗?应该是date类型的,我读的是 v$sql试图,我想看具体哪个时间段的操作
追答SQL> SELECT TO_CHAR( SYSDATE, 'HH24MI' ) FROM dual;HH24 是获取时间中的小时部分, 是按24小时的方式来计算的
MI 是获取时间中的 分钟的部分。
追问select *
from v$sql
WHERE TO_CHAR(first_load_time, 'HH24MI') >= '0300'
AND TO_CHAR(first_load_time, 'HH24MI') <= '0330'
这样写对吗?,我运行报错啊,报01722错误
SQL> desc v$sql
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
......
FIRST_LOAD_TIME VARCHAR2(19)
......
FIRST_LOAD_TIME 数据类型是 VARCHAR2(19), 不是 DATE
你这个情况下, 需要用 SUBSTR 函数了
下面是例子
SQL> SELECT