String 转换成精确到秒的 sql.Date类型问题

我在页面中的text文本框中取得时间,是String类型的,如:“yyyy-mm-ddhh:mm:ss”,用这个值转换成sql.date型去sql数据库中查询,但在转换中... 我在页面中的text文本框中取得时间,是String类型的,如:“yyyy-mm-dd hh:mm:ss”,用这个值转换成sql.date型去sql数据库中查询,但在转换中sql说转换溢出sql.date位数。该怎么解决?怎么用String的值去查询呢?我是用两个从页面取得的具体时间查询时间间区的数据,需要比较精确的…… 展开
 我来答
降龙狂魔
推荐于2016-11-16 · TA获得超过182个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:62万
展开全部
遇到这种问题换个思路,不要想着用java的时间类型与数据库的数据类型去相互对应。而是应该把字符串直接传入数据库里面,由数据库的方法来将字符串转为时间类型,这样才不会出现错误。
具体办法入下:比如页面文本框传来的时间是String time = "2008-12-13 23:32:33"(这个有可能需要你用java进行第二次格式转化方可变成这样)。然后传入查询语句,不过写where条件时应该加上where date = to_date(time,"yyyy-mm-dd hh24:mm:ss")然后就行了。
创作者25c224W1FW
2020-04-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:817万
展开全部
你可以这样操作:
mssqlserver:
cast('2010-11-13'
as
datetime)或convert(datetime,'2010-11-13')
oracle:
todate('2010-11-13')
希望我的回答能帮助到你!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Von_Neuman
2009-01-01
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
这样的话你在数据库建表的时候那个字段应该是Timestamp类型的,因为数据库里面date不能精确到时分秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式