oracle时间范围查询 返回

SqlSugar 老数据
7 456
该叫什么 冬天 发布于2023/5/25
悬赏:5 飞吻

image.png


SQL SERVER可以正常使用,Oracle无法查询数据,不报错,但是将语句放oracle中查询,报错。


( "A"."FD_OVERTIME_START" >= '2023-05-01 00:00:00.000' ) AND ( "A"."FD_OVERTIME_START" <= '2023-05-25 00:00:00.000' )


oracle中,正确的语句为:


( "A"."FD_OVERTIME_START" >= TO_DATE('2023-05-01 00:00:00', 'yyyy-MM-dd HH24:mi:ss') ) AND ( "A"."FD_OVERTIME_START" <= TO_DATE('2023-05-25 00:00:00', 'yyyy-MM-dd HH24:mi:ss'))

热忱回答7

  • fate sta fate sta VIP0
    2023/5/25

    SqlFunc.OracleToDate("xxx","xx") 这样试试

    0 回复
  • 冬天 冬天 VIP0
    2023/5/25

    图片.png


    这样可以,但是没法兼容多库了。

    0 回复
  • @fate sta:你好,请问后续这个问题会兼容吗?

    0 回复
  • image.png 

    image.png

    可以查询

    0 回复
  • fate sta fate sta VIP0
    2024/2/21

    @两话知瑆:Oralcle有2种情况况 对应2种情况的 转换一个oracletodate 一个是todate

    (因为类型问题没办法通过)

    0 回复
  • fate sta fate sta VIP0
    2024/2/21

    还有一种办法就是把变量提到外面处理好在传进来

    0 回复
  • fate sta fate sta VIP0
    2024/2/21

    目前已是最优解不存在更先进写法

    0 回复