mybaties 和 oracle的to_date函数的问题

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cn.dao.NewOperDaoMapper">

<!-- 发布新闻 -->
<insert id="addNews">
insert into NEWS(TITLE,CONTENT,RELEASETIME,AUTHOR) values(#{newsTitle},#{content},to_date(#{realeaseDate},'yyyy-MM-dd'),#{authorName})
</insert>

</mapper>

请问to_date(#{realeaseDate},'yyyy-MM-dd') 这样写错在哪里吗?我想数据库的Date类型的字段只显示年月日,不显示00:00:00时分秒,请问怎么处理?

trunc(#{realeaseDate})追问

还是不行呀,只是不会报错,还是会显示00:00:00

追答

to_char(trunc(#{realeaseDate}),'yyyy-mm-dd')

追问

我等一下试一试,谢谢

追答

首先你在程序后台打印出来看这个值是多少,是不是因为插入数据库的时候,由于是数据库是date类型,程序自动处理成带00:00:00的格式,如果是的话,用什么函数处理都不行。

追问

应该是你刚才说的,应该是程序自动处理的结果,函数处理无效

还是谢谢你!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-19
trunc(to_date(#{realeaseDate},'yyyy-MM-dd'))试试...
相似回答