oracle 中timeStamp类型('yyyy-mm-dd hh24:mi:ss')能只to_number其中的(‘yyyy-mm-dd’)么 求大神给个法
我从页面取的String类型的(yyyy-mm-dd)来跟他做对比!selectcount(*)frombase_oableftjoinworkflow_attribut...
我从页面取的String类型的(yyyy-mm-dd)来跟他做对比!
select count(*)
from base_oa b
left join workflow_attribute a
on a.base_id = b.id
where a.attribute_state = '20102'
and (a.attribute_user = '1000001263' or
(a.attribute_user is null and a.attribute_dept = '1030000132'))
and to_number(sysdate - (a.attribute_timestamp + 0)) > 1363132800000
and to_number(sysdate - (a.attribute_timestamp + 0)) < 1364947200000 ;
这是我的SQL语句! 展开
select count(*)
from base_oa b
left join workflow_attribute a
on a.base_id = b.id
where a.attribute_state = '20102'
and (a.attribute_user = '1000001263' or
(a.attribute_user is null and a.attribute_dept = '1030000132'))
and to_number(sysdate - (a.attribute_timestamp + 0)) > 1363132800000
and to_number(sysdate - (a.attribute_timestamp + 0)) < 1364947200000 ;
这是我的SQL语句! 展开
2个回答
展开全部
把 to_number(sysdate - (a.attribute_timestamp + 0)) 改为
to_number(to_char(sysdate - (a.attribute_timestamp + 0),'yyyymmddhh24miss'))
试试。
to_number(to_char(sysdate - (a.attribute_timestamp + 0),'yyyymmddhh24miss'))
试试。
追问
谢谢您的回答!!开始还是我自己弄错了!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也不知道你1363132800000和1364947200000 是什么
你要求两个时间点的什么,也好给你写啊
你要求两个时间点的什么,也好给你写啊
更多追问追答
追问
那个数字是在页面调用过来的“YYYY-MM-DD”形式过来的String类型转换过来的!
Long starDate = DateUtility.getLongDate(starTime + " 00:00:00", 1);
queryDateStr = " and to_number(sysdate -(a.attribute_timestamp + 0)) >" + starDate;
就这个东西!
追答
to_number(replace(replace(replace(replace(sysdate-a.attribute_timestamp,'+',''),':',''),'.',''),' ',''))
这样,问一下,那个+0是干什么的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询