示例中 mysql字段類型為 datetime
使用到mysql函數 DATE_SUB() 和 now()
示例1:
<!-- 更新5天前的訂單 審核中-6 改成 審核失敗-81 create_time <= DATE_SUB(now(), INTERVAL 5 DAY) 5天前,精確到秒 --> <update id="updateStatsByTime" parameterType="java.lang.Integer" > UPDATE user_partya_order SET stat = 81 WHERE id IN(select id from ( SELECT id FROM user_partya_order WHERE loan_id = #{id} AND create_time <= DATE_SUB(now(), INTERVAL 5 DAY) and stat = 6 ) AS a ) </update>
示例2:
<!-- 查詢用戶5天內的訂單 create_time > DATE_SUB(now(), INTERVAL 5 DAY) 5天內,精確到秒 --> <select id="findRemoveOrder" parameterType="java.util.Map" resultMap="mapUserPartyaOrderDTO"> SELECT id,create_time,order_no,loan_id, stat,user_id,borrower_id,loan_app_id,bank_no,is_repeat_loan FROM user_partya_order WHERE 1=1 AND stat='6' AND create_time > DATE_SUB(now(), INTERVAL 5 DAY) AND loan_id =#{loanId} AND user_id=#{userId} ORDER BY create_time DESC LIMIT 1 </select>
核心標紅!