<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    可愛的琪琪,開心快樂每一天
    溫馨小屋
    可愛的琪琪,開心快樂每一天
    posts - 7,comments - 39,trackbacks - 0

    ? 思路是先將oracle中時間字段轉化成字段串,然后與字符串模糊查詢
    如下:
    select * from atm1_operatelog t where to_char(t.operatetime,'yyyy-MM-dd') like '2006-10-16'

    同時反過來也是一樣可行的
    select * from atm1_operatelog t where t.operatetime like to_date('2006-10-16','yyyy-MM-dd')
    將字段串轉化為時間然后使用like關鍵字

    posted on 2006-10-17 15:45 陳琪 閱讀(4911) 評論(8)  編輯  收藏

    FeedBack:
    # re: oracle時間模糊查詢
    2006-10-17 23:50 | someone
    在where子句中使用數據庫函數,會導致索引無法使用。
    而且在sql里面用上數據庫特定函數的話,對移植性也有影響。

    個人認為日期模糊查詢較好的做法是使用JDBC的PreparedStatement,sql寫標準sql(與數據庫無關),日期值用? 然后代碼里面將日期的范圍值set進去,把日期處理交給JDBC來做。

    如上面例子 select * from atm1_operatelog t where t.operatetime < ? and t.operatetime > ?

    代碼里面 PreparedStatement.setDate(1,date1);
    PreparedStatement.setDate(2,date2);
      回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-10-18 08:46 | 陳琪
    你的意見是正確的,
    問題是該如何實現呢?能給個具體的例子么?
    你的想法我也考慮過,但是沒找到好的實現方法。
    你給個例子吧,讓大家都學習學習
    @someone
      回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-10-18 09:19 | someone
    //get connection
    Connection con = xx;
    String sql = "select * from atm1_operatelog t where t.operatetime < ? and t.operatetime > ?";
    PreparedStatement p = con.preparedStatement(sql);
    DateFormat formater= new SimpleDateFormat("yyyy-MM-dd");
    //2006-10-16 means days before 2006-10-17 and after 2006-10-15
    p.setDate(1,formater.parse("2006-10-17"));
    p.setDate(2,formater.parse("2006-10-16"));
    ResultSet result = p.executeQuery() ;
    //process ResultSet
    ........
      回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-10-18 14:30 | 123bingbing
    增開7群,號碼 30440732
    8群 30756649
    9群 30178567
    10群 28694497

    我們的qq群:15096318 學習程序的都可以來  回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-10-18 18:01 | 有貓相伴的日子
    使用like效率很低沒必要這么轉吧!!!!!等于運算就可以了  回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-10-19 09:00 | 陳琪
    someone,你的意思我明白了。
    p.setDate(1,formater.parse("2006-10-17"));
    p.setDate(2,formater.parse("2006-10-16"));
    思維不錯,受教了。
    @someone
    @123bingbing
    @有貓相伴的日子

    使用like效率確實很低。不過很多時候模糊查詢需要用到它  回復  更多評論
      
    # re: oracle時間模糊查詢
    2006-11-01 15:24 | zhousir
    利用to_char來轉化成字符形式是可行的,至于效率問題,可以創建函數索引--基于to_char(時間字段),那樣可以非常快的查詢出結果~  回復  更多評論
      
    # re: oracle時間模糊查詢
    2008-12-30 13:15 | 北京時間
    使用like效率確實很低  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲已满18点击进入在线观看| 久久亚洲精品国产精品| 国产日韩精品无码区免费专区国产| 亚洲色婷婷一区二区三区| 99精品视频在线观看免费播放| 亚洲影院天堂中文av色| 国产精品无码素人福利免费| 国产精品福利片免费看 | 九月丁香婷婷亚洲综合色| 91精品国产免费| 国产成人亚洲综合a∨| 亚洲人成网站在线观看播放| 波多野结衣免费在线观看| 全部在线播放免费毛片| 亚洲熟妇av一区二区三区下载| 免费在线一级毛片| 91嫩草免费国产永久入口| 美女被免费网站在线视频免费 | 最近免费视频中文字幕大全| 亚洲av乱码一区二区三区按摩 | 最新69国产成人精品免费视频动漫 | 中文字幕在线观看免费| 亚洲熟妇无码AV| 亚洲AV午夜福利精品一区二区| 在线播放免费播放av片| 色欲国产麻豆一精品一AV一免费| 国产成人人综合亚洲欧美丁香花| 亚洲丝袜美腿视频| 亚洲国产成人久久综合野外| 国产又黄又爽又猛免费app| 最近的2019免费中文字幕| 久久精品熟女亚洲av麻豆| 亚洲欧洲日韩综合| 亚洲αv久久久噜噜噜噜噜| 免费在线观看你懂的| 啦啦啦高清视频在线观看免费| 国产精品免费观看调教网| 五级黄18以上免费看| 亚洲国产av玩弄放荡人妇| 亚洲国产视频网站| 亚洲成a人片在线观看日本|