
这个类型“data类型”不好办。
1、转换为date ,datetime类型;
2、
select from gx where ROUND(TO_NUMBER(sysdate - time) 24)<2
3、 最好将 “字段time”改个名字,在数据库字段设计时,通常情况下,不要采用一些具有特定含义的名字。
如果你在
java中会获得数据库时间就行了,在jsp中写在<%%>中的语句就是纯java代码了,在这个里面获得时间比如说String
time=;
然后再js中:
var
dbTime=<%=time%>;
然后就可以用dbTime做要做的事情了。
oracle中读取时间,用to_char函数。
如:
select to_char(sysdate,'yyyy-mm-dd') from dual;to_char函数date/time 转换的模板:
你查到的是2022-06-21的数据,那么只需要再加一天2021-06-21不就可以了,在时间的地方加一个or,用扩考括起来就可以了。然后在group by和orderby的时候,加一个出院时间就OK了。
不过现在这个时间不能直接用,因为你的出院时间是包括时分秒的,这里你需要截取到日,不然group by和orderby的时候的时候也会按照时分秒去分组排序的。
至于出来以后的显示结果什么样,要看你要的是什么样子,然后再用其他分组调整函数(比如cube等)想办法调整最后的顺序。
str = " select AA,BB,CC from DATA01 where ID='00123'
and to_char(LOCATETIME,'yyyy-mm-dd hh24:mi:ss')>=' "+StartTime+" '
and to_char(LOCATETIME,'yyyy-mm-dd hh24:mi:ss')<=' "+EndTime " ' ";
字符类型的值要用 单引号 括起来
CREATE TABLE test (
"结算周期" INT,
"用户ID" VARCHAR(12),
"办理时间" VARCHAR(8),
"用户归属" CHAR(1)
);
INSERT INTO test
SELECT 4, '10000000000', '20121231', 'A' FROM dual UNION ALL
SELECT 5, '10000000000', '20121230', 'B' FROM dual UNION ALL
SELECT 7, '10000000000', '20121229', 'C' FROM dual UNION ALL
SELECT 6, '10000000000', '20121228', 'D' FROM dual;
ALTER session
SET nls_date_format='yyyy-mm-dd';
SELECT
ProcDate,
ProcMonths,
StartDate,
EndDate
FROM
test
MODEL
DIMENSION BY (TO_DATE("办理时间", 'YYYYMMDD') as ProcDate)
MEASURES("结算周期" as ProcMonths, TO_DATE("办理时间", 'YYYYMMDD') as StartDate, ADD_MONTHS(TO_DATE("办理时间", 'YYYYMMDD'), "结算周期") AS EndDate)
RULES AUTOMATIC ORDER
(
StartDate[ANY] = GREATEST( PRESENTV(EndDate[CURRENTV() - 1], EndDate[CURRENTV() - 1], CV(ProcDate)), CV(ProcDate) ),
EndDate[ANY] = ADD_MONTHS(StartDate[CURRENTV()], ProcMonths[CURRENTV()])
)
ORDER BY
ProcDate;
PROCDATE PROCMONTHS STARTDATE ENDDATE
---------- ---------- ---------- ----------
2012-12-28 6 2012-12-28 2013-06-28
2012-12-29 7 2013-06-28 2014-01-28
2012-12-30 5 2014-01-28 2014-06-28
2012-12-31 4 2014-06-28 2014-10-28
这样的效果
以上就是关于oracle中根据当前系统时间和数据库表中某时间字段值取出数据全部的内容,包括:oracle中根据当前系统时间和数据库表中某时间字段值取出数据、怎样在javascript中读取oracle数据库当前时间、oracle中读取时间,只显示年,月,日,怎么写sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)