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

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

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

    oracle_查詢日期是否過期(大于等于某日期)

    今天開發CRM的一個小功能,需求大概是這樣的:有一張存儲客戶信息的表,這個表中有一個列代表著該用戶的“提醒時間”,它意為:如果當前時間大于等于這個值,那么該用戶就需要在展示的時候被標記為“需要提醒”,并且需要展示需要提醒的條數。

    其實這個問題不應該是個大問題,只不過本人oracle比較薄弱,需要進行記錄,以便后查。
    經過調查,我發現了如下幾個函數對于實現本需求有幫助::

    1:符號判斷函數 sign

    函數語法:
    sign(n)

    函數說明:
    取數字n的符號,大于0返回1,小于0返回-1,等于0返回0

    示例:
    一、select sign( 100 ),sign(- 100 ),sign( 0 ) from dual;

      SIGN(100) SIGN(-100) SIGN(0)
      ———- ———- ———-
      1 -1  0

    二、a=10,b=20 
      則sign(a-b)返回-1

    2:值比較函數 decode
    函數說明:
    根據條件返回相應值
    示例:
      decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)  
      該函數的含義如下:  
      IF 條件=值1 THEN
      RETURN(翻譯值1)
      ELSIF 條件=值2 THEN
      RETURN(翻譯值2)
      ......
      ELSIF 條件=值n THEN
      RETURN(翻譯值n)  
      ELSE
      RETURN(缺省值)
      END IF
    或:
      when case 條件=值1 THEN
      RETURN(翻譯值1)
      ElseCase 條件=值2 THEN
      RETURN(翻譯值2)
      ......
      ElseCase 條件=值n THEN
      RETURN(翻譯值n)  
      ELSE
      RETURN(缺省值)
      END
    感覺這兩個函數就足夠了,那么現在理清楚寫sql的思路:
    比較每條記錄的“提醒時間”,過期或者到期就意味著需要設置提醒。
    1:先比較兩個時間
    表:crm_lwh_custinfo
    字段:remind_date(Date)

    1 sign(to_date(t.remind_date,'yyyy.mm.dd')-to_date(sysdate,'yyyy.mm.dd'))

    根據sign函數的返回值進一步設置sql要返回的值
    2:根據sign函數的返回值,通過decode函數設定sql要返回的值
    過期或者到期都用1標識,未到期,也就是默認值用0標識

    1 select decode(sign(to_date(t.remind_date,'yyyy.mm.dd')-to_date(sysdate,'yyyy.mm.dd')),-1,1,0,1,0
        as need_remind  from crm_lwh_custinfo t 

    如果你看到這里覺得有什么更好的辦法,或者覺得這種寫法有什么不足,歡迎留言。

    posted on 2015-03-24 14:35 都較瘦 閱讀(5718) 評論(0)  編輯  收藏 所屬分類: Oracle相關問題積累

    <2015年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    公告

    博客定位:囿于目前的水平,博客定位在記錄自己的學習心得和隨手的練習

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄色a级免费网站| 色片在线免费观看| 色哟哟国产精品免费观看| 中文在线日本免费永久18近| 99re6在线精品视频免费播放| 午夜成人免费视频| 香蕉高清免费永久在线视频| 日韩亚洲产在线观看| 久久国产免费观看精品3| 一区二区三区亚洲视频| 久久久久亚洲AV无码专区首JN| 成人亚洲国产精品久久| 99re视频精品全部免费| 亚洲精彩视频在线观看| 日韩精品无码免费专区午夜| 在线观看91精品国产不卡免费| 亚洲综合无码一区二区三区| 91精品国产免费久久久久久青草| 亚洲午夜久久久精品电影院| 曰批全过程免费视频在线观看无码 | 伊人久久大香线蕉免费视频| 日本不卡免费新一二三区| 国产精品亚洲专区无码WEB| 免费一级毛片正在播放| 亚洲国产欧美日韩精品一区二区三区| 最近2019年免费中文字幕高清 | 成**人免费一级毛片| 污网站在线观看免费| 午夜老司机免费视频| 添bbb免费观看高清视频| 亚洲精品亚洲人成在线观看| 羞羞网站在线免费观看| 亚洲精品国偷自产在线| 在线永久免费的视频草莓| 亚洲av无码成人精品国产 | 日本人的色道免费网站| 精品亚洲成a人片在线观看少妇 | 伊人久久亚洲综合| 一级毛片在线播放免费| 亚洲精品亚洲人成在线观看下载 | 亚洲香蕉免费有线视频|