• 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>

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

  • 相关阅读:
    FastApi 进阶
    flask为多个接口添加同一个拦截器的方法
    记一次flask上传文件返回200前端却504的问题
    Python在项目外更改项目内引用
    go mod 拉取私有仓库
    go跳出多层循环的几种方式
    Zap简单使用
    记一次Goroutine与wg导致的问题
    go判断字符串是否是IP地址
    SpringBoot的启动流程
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12601157.html
Copyright © 2020-2023  润新知