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语句!
展开
 我来答
随o天
2013-04-02 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2034万
展开全部
把 to_number(sysdate - (a.attribute_timestamp + 0)) 改为

to_number(to_char(sysdate - (a.attribute_timestamp + 0),'yyyymmddhh24miss'))

试试。
追问
谢谢您的回答!!开始还是我自己弄错了!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
2013-04-02 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部
也不知道你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是干什么的?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式