to_date
今天写项目的时候遇见一个坑,花费了半个小时才搞定,特此记录一下。
oracle数据可中可以存储Date数据类型,有一个相关的方法to_date(),可以将String类型的数据转换成Date类型。
示例:
insert into XXX(id,name,date) values("1","张三",to_date('2015-11-11 21:21:21','yyyy/MM/dd HH24:Mi:ss'))
其中就是将“2015-11-11 21:21:21”String类型字符串改成date类型进行储存,但要求“2015-11-11 21:21:21” 与 “yyyy/MM/dd HH24:Mi:ss” 必须保持一致(不能少一位,也不能多一位)。
在项目中,我使用到to_date()方法,具体sql语句如下:
select count(*) as num from zwdt_logs where log_date >=to_date('"+dt_APPly_date+" ', 'yyyy/mm/dd HH24:MI:SS') and apply_no ='"+apply_no+"'";
其中dt_apply_date是从oracle数据库中拿出来的date类型的值(以String类型拿出),执行上面的语句会报错:
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
是因为从数据库拿出的数据精度是到毫秒的,如:2015-11-11 21:21:21.0 位数是21位
而date类型数据不会包括秒后面的毫秒的,因此,需要转化一下:
select count(*) as num from zwdt_logs where log_date >=to_date(substr('"+dt_apply_date+"',1,19),'yyyy/mm/dd HH24:MI:SS') and apply_no ='"+apply_no+"'"
下面这篇博客 详细介绍了to_date()以及相关方法的使用。
http://www.blogjava.net/397879213/archive/2010/12/29/341925.html
相关阅读
Oracle TDE(Oracle Transparent Data Encryption)TDE透明数据加密允许用户对各个表列或整个表空间进行加密。当用户向加密的列中
来源:http://www.gpszx.com/neteaseivp/webforum/servlet/Controller?RequestType=searchforum&SubType=getThreadContent&threadI
Season请你思考:·大数定理与概率是否有关系?·中心极限定理和极限有什么关系?·大数定理和中心极限定理之间是否有关系?从上面这个公
中国四大名著 《水浒传》《水浒传》是中国历史上第一部用古白话文写成的歌颂农民起义的长篇章回体版块结构小说,以宋江领导的起义
”蛮荒三部曲”的第二部《蛮荒记》(连载