SanitySun 2015-02-27 13:54 采纳率: 100%
浏览 1715

关于oracle 同一行数据 两个时间段数据语句问题

各位好,目前对一个旧系统改造,从sql 改造为 orcle时,遇到了一个问题,原先的sql语句select Count(*) from yd where (BeginDate + BeginTime<=(('2015-01-28')+('10:00:00'))) and (EndDate + EndTime>(('2015-01-28')+('10:00:00'))) and (zyID='32') 时是可以查出来语句的,但是改为oracle时,语句如下
select Count(*) from yd where to_date(BeginDate || ' '|| BeginTime,'YYYY-MM-DD HH24:MI:SS') >=to_date('2015-01-28' || ' ' || '10:00:00','YYYY-MM-DD HH24:MI:SS') and to_date(EndDate || ' '|| EndTime,'YYYY-MM-DD HH24:MI:SS')< to_date('2015-01-28' || ' ' || '10:00:00','YYYY-MM-DD HH24:MI:SS') and (zyID='32')
却选不出来数据,请问是什么原因呢,!
表结构如下(https://img-ask.csdn.net/upload/201502/27/1425045166_710236.png)

  • 写回答

3条回答 默认 最新

  • save4me 2015-02-27 14:52
    关注

    参考How to concatenate time to a date
    你的BEGINDATE, ENDDATE, BEGINTIME, ENDTIME都是什么类型的?如果不是字符型的,试一下先用to_char把日期和时间字段转换成字符,然后使用||来链接字符
    另外你的zyID是字符类型还是整型的,如果是整型的,应该不需要引号。

    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序