oraclesql求算时间加减问题

author author     2023-04-15     251

关键词:

具体如下:closetime:数据库已存的,类型为TimeStamp(6) ,SYSTIMESTAMP:当前系统时间
我首先,select SYSTIMESTAMP from dual 取得当前时间!
然后获取:
ResultSet rs1 = null;
rs1 = pstmt1.executeQuery();
while (rs1.next())
SYSTIMESTAMP = rs1.getTimestamp(1);

最后,我要查询 另一个表的,据当前时间,前后 15天的数据:
select closetime,begintime,maxmoney from TBL_TABLE
where trunc(to_number(substr((closetime- " + SYSTIMESTAMP + "),1,instr(closetime- " + SYSTIMESTAMP + " ,' ')))) < 15
我这个SQL语句 一运行就报错,基本就是 数据类型不对,求大神帮我解决!trunc也是我查的,不知道是不是这个方法,好像不支持timestamp型!

参考技术A select
closetime,
begintime,
maxmoney
from
tbl_table
where
closetime>=clostime-15 and closetime<=closetime+15追问

这样直接剪,不对,我运行了,等于没写

追答

instr(closetime-"+SYSTIMESTAMP+","
这个“,"是多余的吧

追问

按照你那个直接减的方法不对啊。date型,才可以这样。

追答

是不是可以用to_date函数转换一下呢

本回答被提问者采纳
参考技术B 你确实你SQL是这样写的? SQL字符串用单引号,JAVA才是双引号追问

这个是JAVA ,你能看深层次一点吗?不要留在这个浅层次

追答

那你的SQL里怎么会双引号?

oraclesql字段值拼接问题

SELECTCLO_NAMEFROMTABLE如果table表中还有一个存入数字的字段后面的select的CLO_NAME根据数字在CLO_NAME前拼接对应个数的空格。有办法做到么?casewhen写死就算了参考技术ASELECTLPAD(CLO_NAME,LENGTH(CLO_NAME)+CLO_NUM)FROMTABLE_NAME本回答被提问者采纳 ... 查看详情

oraclesql调优系列之定位生产性能问题方法(代码片段)

OracleSQL调优系列之定位生产性能问题方法1、AWR整体分析场景:最近遇到紧急生产问题,因为数据库锁表导致业务功能不能正常使用,对于这种紧急问题,首先要安稳心态,然后合理分析问题,可以先从整... 查看详情

oraclesql

参考技术A  前言  sql_trace是我在工作中经常要用到的调优工具相比较statspack我更愿意用这个工具  因为数据库慢原因的%以上是由于sql问题造成的statspack没有sql的执行计划显示没有它直观方便对想要针对性不强  介绍数... 查看详情

ORACLE SQL - 如何检查时间是不是在特定范围内?

】ORACLESQL-如何检查时间是不是在特定范围内?【英文标题】:ORACLESQL-Howtocheckwhetheratimefallswithinaparticularrange?ORACLESQL-如何检查时间是否在特定范围内?【发布时间】:2017-04-2712:32:06【问题描述】:有一列“DateTime”以“YYYY/MM/DDHH24... 查看详情

月份和年份的 SQL 查询

...thandYear【发布时间】:2020-12-1011:45:53【问题描述】:查找OracleSQL查询以显示从当前年份-1y和当前年份+1y开始的月份和年份。例如:2019年12月、2020年1月、2020年2月、......2021年12月【问题讨论】:您真的想要PL/SQL还是OracleSQL就足够... 查看详情

求oraclesql下的日期函数?

各位大侠好,速求ORACLESQL下的日期函数,恳请示下,谢过了!1.日期和字符转换函数用法(to_date,to_char)selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')asnowTimefromdual;//日期转化为字符串selectto_char(sysdate,'yyyy')asnowYearfromdual;//获取时... 查看详情

js日期加减(天数),时间加减,日期运算

根据传入的日期做加减法计算,整数为加法,负数为减法,但是是天。num可传入:1,2,3,-1,-2,-3等,默认是加一天;date可传入:2017-01-01格式的,不传的话默认是当天日期。functiondateChange(num=1,date=false)  i... 查看详情

js日期加减(天数),时间加减,日期运算

根据传入的日期做加减法计算,整数为加法,负数为减法,但是是天。num可传入:1,2,3,-1,-2,-3等,默认是加一天;date可传入:2017-01-01格式的,不传的话默认是当天日期。functiondateChange(num=1,date=false)  i... 查看详情

(Oracle SQL) 连接和行对的问题

】(OracleSQL)连接和行对的问题【英文标题】:(OracleSQL)Problemswithjoinsandpairsofrows【发布时间】:2014-11-2709:24:53【问题描述】:我有3张桌子CREATETABLEairships(idasnumberPRIMARYKEY,nameasvarchar2(20),rangenumber);CREATETABLECertificate(idemnumberNOTNULL 查看详情

vue对日期选择器获取到的时间进行加减操作

参考技术A问题:使用时需要对时间进行取选择的时间前一天或后一天的操作解决:      在使用时调用addDate()函数,传入需要操作的日期和天数,val设置成需要的时间格式,返回值就是需要的时间。可对任... 查看详情

Oracle SQL 查询问题

】OracleSQL查询问题【英文标题】:OracleSQLqueryquestion【发布时间】:2011-04-1215:55:15【问题描述】:我正在尝试完成这个OracleSQL查询,但没有成功。"列出平均成本最低的部门。(提示:SELECTMIN(AVG(cost))只要在SELECT语句中没有组合其... 查看详情

oraclesql性能优化

最近看到有人私信我问了一些oraclesql的优化问题,分享一篇关于sql优化的文章,后面会多分享一些关于sql优化的文章(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句... 查看详情

Oracle SQL - 比较多行与日期

】OracleSQL-比较多行与日期【英文标题】:OracleSQL-ComparingMultipleRowswithDates【发布时间】:2013-08-2318:43:13【问题描述】:我正在使用OracleSQL。假设我有一张列出以下内容的表格。表格PurchaseIDCustIDLocationDate11A8/23/201312:00:00AM21B8/15/201312... 查看详情

我目前正在尝试将一个大表从 cassandra 迁移到 oraclesql 并且找不到很多解决方案

】我目前正在尝试将一个大表从cassandra迁移到oraclesql并且找不到很多解决方案【英文标题】:I\'mcurrentlytryingtomigratealargetablefromcassandratooraclesqlandcan\'tfindmanysolutions【发布时间】:2022-01-0405:21:04【问题描述】:我一直在研究和寻找... 查看详情

postgresql日期加减

在PostgreSQL中可以直接对时间进行加减运算:、SELECTnow()::timestamp+‘1year‘; --当前时间加1年SELECTnow()::timestamp+‘1month‘; --当前时间加一个月SELECTnow()::timestamp+‘1day‘; --当前时间加一天SELECTnow()::timestamp+‘1hour‘;&nb 查看详情

ATmega128:加减 16 位数字(汇编)

...标题】:ATmega128:Addingandsubtracting16-bitnumbers(assembly)【发布时间】:2012-02-0920:58:01【问题描述】:我正在使用ATmega128微控制器,据说需要添加两个16位数字。我正在使用AVRStudio,这就是我目前所得到的:.include"m128def.inc";.equramstart=0x1... 查看详情

加减减是不是有Unicode字符? (+/-)

...acterforplusoverminus?(+/-)加减减是否有Unicode字符?(+/-)【发布时间】:2013-08-0807:47:00【问题描述】:我偶尔会看到以分数形式写成的符号“加号或减号”,如下所示:这个有Unicode字符吗?注意:我已经知道standard"plus-minussign"symbol,... 查看详情

对时间进行操作加减xxx天

date:要操作的时间目标days:要加减的天数时间addDate:function(date,days){if(date==‘‘){return‘‘};if(days==undefined||days==‘‘){days=0;}vartimebox=newDate(date);timebox.setDate(timebox.getDate()+days);varmonth=timebox.get 查看详情