前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0情况解决

ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0情况解决

作者头像
微风-- 轻许--
发布2022-04-13 09:14:08
2.3K0
发布2022-04-13 09:14:08
举报
文章被收录于专栏:java 微风

1. 报错:ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0

2. 我的sql是:

代码语言:javascript
复制
	<!-- 查询  推荐下载记录 -->
	<select id="selectAllRecommendRecord" parameterType="RecommendRecord" resultMap="RecommendRecordResultMap">
		 SELECT 
            distinct(theUser.ACCOUNT) AS ACCOUNT,
            theUser.id AS ID,           
            theUser.REGISTER_DATE AS REGISTER_DATE,
            theUser.PROVINCE AS PROVINCE,
            theUser.REGIOIN AS REGIOIN,
            record.CREATE_DATE,        
            product.FORMAT AS FORMAT,    
            record.STATUS,    
            record.IS_NOTIFY,    
            record.DOWNLOAD_COUNT
        FROM TB_RECOMMEND_RECORD record ,TB_USER theUser ,TB_RECOMMEND_PRODUCT product
        <where>
	        	record.USER_ID = theUser.ID
	        	AND record.RECOMMEND_ID = product.ID
		    <if test="account != null and account != ''">
		    	AND theUser.ACCOUNT LIKE '%'||#{account}||'%'
		    </if>
		    <if test="regioin != null and regioin != ''">
		    	AND theUser.regioin LIKE '%'||#{regioin}||'%'
		    </if>
		    <if test="province != null and province != ''">
		    	AND theUser.province  LIKE '%'||#{province}||'%'
		    </if>
	      	    <if test="status != null and status != '' and status.code != null and status.code != ''" >
	       	 	AND record.STATUS = #{status.code}
	      	    </if>
	      	    <if test="startDate != null and startDate != ''">
		    	AND record.CREATE_DATE >= TO_DATE(#{startDate},'yyyy-mm-dd hh24:mi:ss')
		    </if>
		    <if test="endDate != null and endDate != ''">
		    	AND record.CREATE_DATE <![CDATA[ <= ]]> TO_DATE(#{endDate},'yyyy-mm-dd hh24:mi:ss')
		    </if>
		</where>
        GROUP BY ACCOUNT ,theUser.REGISTER_DATE, PROVINCE,REGIOIN, record. CREATE_DATE, FORMAT, STATUS, IS_NOTIFY, DOWNLOAD_COUNT, theUser.id
        ORDER BY DOWNLOAD_COUNT DESC
	</select>

3. 我的年份本身没有问题,问题是startDate和endDate 这2个参数。本来是在页面上作了时间条件查询,后来不要了,我忘记了去掉sql中对时间的过滤。

于是传给sql的startDate和endDate 的值都是undefine。就报这个错了。我这情况去掉这2个时间过滤,这个sql就OK 了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档