function to_timestamp(timestamp without time zone, unknown) does not exist

公司的项目使用的是pgsql数据库,我也不是到为什么不把数据库表字段都设计成varchar的,现在搞的数据库的字段类型比较多,在执行sql语句的时候,就会报各种各样的错误,这不:function to_timestamp(timestamp without time zone, unknown) does not exist一个问题,解决办法:

这是自己百度来的:(经过自己修改)

复制代码
<select id="getList" resultMap="productResult" parameterType="map">
        select distinct
        tp.PRODUCT_ID,tp.IS_SHUT_APPLY,tp.IMPL_TYPE,tp.PRODUCT_CODE,tp.PRODUCT_NAME,tp.PRODUCT_TASK_STATUS,tp.IS_ABLE,tp.PRODUCT_TYPE,tp.IS_INSURECE,tp.INS_PRODUCT_CODE,tp.INS_PRODUCT_NAME,
        tp.PERIOD_OPTION,tp.PERIOD,tp.PERIOD_UNIT,to_date(tp.PERIOD_END_DATE::text,'YYYY-MM-DD')
        PERIOD_END_DATE
        ,case when ((now() >=
        tp.start_date
        and to_date(tp.end_date::text,'YYYY-MM-DD') +1>=
        now()) or (tp.end_date is null and now() >=
        tp.start_date)) then
        '01' else '00' end as
        PRODUCT_STATUS,to_date(tp.START_DATE::text,'YYYY-MM-DD')
        START_DATE,to_date(tp.END_DATE::text,'YYYY-MM-DD')
        END_DATE,tp.IS_DOC,tp.PRICE,tp.COST_PERCENT COST_PERCENT,
        tp.SALES_COST_PERCENT SALES_COST_PERCENT,
        tp.MNT_COST_PERCENT
        MNT_COST_PERCENT
        ,tp.TAX_PERCENT TAX_PERCENT
        ,tp.PROFIT_PERCENT
        PROFIT_PERCENT,tp.EXPLAIN,tp.ORG_CODE,
        INSERT_OPER,to_date(tp.INSERT_TIME::text,'YYYY-MM-DD'),
        INSERT_TIME,to_date(tp.UPDATE_TIME::text,'YYYY-MM-DD'),
        UPDATE_TIME,tp.UPDATE_OPER
        from t_product tp
        join t_product_org tpo on
        tp.product_code=tpo.product_code and (tpo.org_code like '${orgCode}%'
        or tpo.org_code = '86')
        where
        1=1
        <if test="productCode != null and productCode != ''">
            AND tp.PRODUCT_CODE = #{productCode,jdbcType=VARCHAR}
        </if>
        <if test="productStatus eq '01'">
            AND ((now() >=
            tp.start_date
            and tp.end_date + 1>=
            now()) or (tp.end_date is null and now() >=
            tp.start_date))
        </if>
        <if test="productStatus eq '00'">
            AND (tp.start_date >
            now()
            or now > tp.end_date)
        </if>
        <if test="productTaskStatus != null and productTaskStatus != ''">
            AND tp.PRODUCT_TASK_STATUS =
            #{productTaskStatus,jdbcType=VARCHAR}
        </if>
        <if test="productType != null and productType != ''">
            AND tp.PRODUCT_TYPE = #{productType,jdbcType=VARCHAR}
        </if>
        <if test="isDoc != null and isDoc != ''">
            AND tp.IS_DOC = #{isDoc,jdbcType=VARCHAR}
        </if>
        <if test="isInsurece != null and isInsurece != ''">
            AND tp.IS_INSURECE = #{isInsurece,jdbcType=VARCHAR}
        </if>
        <if test="isAble != null and isAble != ''">
            AND tp.IS_ABLE = #{isAble,jdbcType=VARCHAR}
        </if>
        order by tp.product_code
    </select>
复制代码

自己对底层的东西也不是很懂,只能是遇到一个问题,百度一个问题了,看来下来找时间一定要多研究一下底层的东西了。

 

posted on   ~码铃薯~  阅读(7133)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示