java与sqlserver08日期类型转换问题
我3次调用查询语句,出现3次错误, 1、date不能隐式 转换 为binary,(查询时) 2、varbinary不能转为date 3、 从字符串 转换 日期 和/或时间时, 转换 失败。 (查询时) 分享一些很好的文章: http://zhidao.baidu.com/link?url=t-7cAHd5z0FQngE5fYMieZSug
我3次调用查询语句,出现3次错误,
1、date不能隐式转换为binary,(查询时)
2、varbinary不能转为date
3、
从字符串转换日期和/或时间时,转换失败。(查询时)
分享一些很好的文章:
http://zhidao.baidu.com/link?url=t-7cAHd5z0FQngE5fYMieZSugMcu0zu4Mit-GpZj8N_kQouCz5NDQ17cDvXdRZOgveNdyN1bupwSsg_QlIUWUa
http://blog.knowsky.com/180534.htm
http://www.iteye.com/problems/76835
http://ganjp.iteye.com/blog/987520
对于第一种,前面已经提到解决方法,讲hibernate映射改为timestamp sql里面date转为datetime
第二种类似于第一种解决
第三种是最无语的,java里面date类型是默认英文 类型(虽然都是日期类型表示方式不一样而已,Fri Apr 11 00:00:00 CST 2014这种)。 可以转为YYYY--MM-DD HH-MM-SS 这种2014-04-11 但是注意,这是String类型! 我们查询数据库 以date为条件 通常大家应该写查询条件函数
public List
hibernate生成的查询语句是:
select register0_.Cor_id as Cor1_0_, register0_.Stuid as Stuid0_, register0_.Cor_date as Cor3_0_, register0_.Zhou as Zhou0_, register0_.Week as Week0_, register0_.AMPM as AMPM0_, register0_.FirstCor as FirstCor0_, register0_.SecCor as SecCor0_, register0_.Intime as Intime0_, register0_.Outtime as Outtime0_, register0_.R_Result as R11_0_, register0_.R_Sign as R12_0_, register0_.Inpic as Inpic0_, register0_.Outpic as Outpic0_ from T_Course register0_ where register0_.Stuid='220' and register0_.Cor_date='Fri Apr 11 00:00:00 CST 2014' and register0_.AMPM='PM'注意到没有是英文的类型!所以会报(但是我在数据库建立查询语句的时候 英文的日期是不能查询的,但是‘2014-4-4’这种类型却能查到,所以 我讲查询函数日期类型改为String 将日期转为String 完美查询!)
错误
从字符串转换日期和/或时间时,转换失败
register0_.Cor_date='Fri Apr 11 00:00:00 CST 2014'
上一篇: php读取文章中所有图片
推荐阅读
-
整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
-
.Net与JS时间日期格式的转换问题对比分析
-
使用ajax请求提交数据时,日期类型无法转换为JAVA中的日期类型
-
Java SimpleDateFormat处理日期与字符串的转换
-
整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
-
关于java数组与字符串相互转换的问题
-
JAVA中日期类型、时间类型以及字符串类型三者之间相互转换
-
解决elementui日期时间选择器提交时与后台date类型不匹配问题
-
Java中Clob类型转换成String类型的问题
-
java与sqlserver08日期类型转换问题