如果有一個程序是這樣:(PB的源代碼)
          IF NOT IsNull(ld_from_date) AND NOT IsNull(ld_date) THEN
           ls_sql_where = ls_sql_where + &
           " Trunc(~"CITYNET_INTERFACE~".~"REQUESTED_PICKUP_DTM~") between TO_DATE('" + &
           String(ld_from_date, 'dd/mm/yyyy') + &
           "', 'dd/mm/yyyy') and TO_DATE('" + &
           String(ld_date, 'dd/mm/yyyy') + "', 'dd/mm/yyyy')" + " AND "
           ls_query_criteria = ls_query_criteria + " Trip Date between " + String(ld_from_date,'DD/MM/YYYY') + &
            " AND " + String(ld_date,'DD/MM/YYYY')
          END IF

          IF NOT IsNull(ld_from_date) AND IsNull(ld_date) THEN
           ls_sql_where = ls_sql_where + &
           " Trunc(~"CITYNET_INTERFACE~".~"REQUESTED_PICKUP_DTM~") >= TO_DATE('" + &
           String(ld_from_date, 'dd/mm/yyyy') + "', 'dd/mm/yyyy')" + " AND "
           ls_query_criteria = ls_query_criteria + " Trip Date >= " + String(ld_from_date,'DD/MM/YYYY')
          END IF

          IF IsNull(ld_from_date) AND NOT IsNull(ld_date) THEN
           ls_sql_where = ls_sql_where + &
           " Trunc(~"CITYNET_INTERFACE~".~"REQUESTED_PICKUP_DTM~") <= TO_DATE('" + &
           String(ld_date, 'dd/mm/yyyy') + "', 'dd/mm/yyyy')" + " AND "
           ls_query_criteria = ls_query_criteria + " Trip Date <= " + String(ld_date,'DD/MM/YYYY')
          END IF
          把上面的代碼用SQL的查詢語句來實行。
          這時我用到了一個between運算符,這個運算符會包括它后的兩個入參:
          如:select table.A from table where table.A between 5 and 10.也就是說這時的條件A>=5 and A<= 10的記錄。

          posted on 2005-10-11 13:52 rodney 閱讀(786) 評論(0)  編輯  收藏 所屬分類: 工作中遇到的問題與解決方式Oracle
           
          主站蜘蛛池模板: 繁昌县| 雷州市| 五峰| 金堂县| 张家口市| 盐城市| 略阳县| 大石桥市| 奉节县| 万安县| 勐海县| 长武县| 华亭县| 图木舒克市| 黄平县| 象州县| 周口市| 田阳县| 九寨沟县| 金阳县| 南漳县| 周宁县| 扎赉特旗| 赤峰市| 育儿| 咸宁市| 高雄市| 龙门县| 河南省| 通州区| 固始县| 侯马市| 日照市| 陇南市| 慈溪市| 六盘水市| 二手房| 土默特左旗| 潼南县| 喀什市| 罗源县|