友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第24章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!





…………………………………………………………Page 73……………………………………………………………

SQL 21  日自学通(V1。0)                                              翻译人   笨猪 



      CST or CDT    美国中央时区             NST         新大陆标准时间 



      EST or EDT    美国东部时区           PST or PDT    太平洋标准时间 



         GMT       格伦威治标准时间         YST or YDT     Yukon 标准时间 



你可以这样来调节时间 



输入 



SQL》SELECT   ENDDATE    EDT   NEW_TIME   ENDDATE     EDT     PDT    FROM 



PROJECT 



    输出 



              EDT           NEW_TIME(ENDDATE      EDT    PDT 



      01…APR…95   1200AM       31…MAR…95            0900PM 



      01…MAY…95   1200AM        30…APR…95           0900PM 



      30…MAY…95   1200AM       29…MAY…95            0900PM 



      30…JUN…95   1200AM        29…JUN…95           0900PM 



      02…SEP…95   1200AM        01…SEP…95           0900PM 



       17…JAN…96  1200AM        16…JAN…96           0900PM 



    就像变魔术一样  所有的时间和日期都变成以新的时区标准了 



NEXT_DAY 



    NEXT_DAY  将返回与指定日期在同一个星期或之后一个星期内的                     你所要求的星期天 



数的确切日期       如果你想知道你所指定的日期的星期五是几号  可以这样做 



    输入 



    SQL》SELECT   STARTDATE    NEXT_DAY    STARTDATE    FRIDAY       FROM 



PROJECT 



    返回结果如下 



    输出 



            STARTDATE      NEXT_DAY(STARTDATE;  'FRIDAY') 



            01…APR…95               07…APR…95 



            02…APR…95               07…APR…95 



            15…MAY…95               19…MAY…95 



            01…JUN…95               02…JUN…95 



             01…JUL…95              07…JUL…95 



             03…SEP…95              08…SEP…95 



EMAIL  wyhsillypig@163。                                             73 


…………………………………………………………Page 74……………………………………………………………

SQL 21  日自学通(V1。0)                                        翻译人   笨猪 



   分析 



       输出的结果告诉了你距你所指定的日期最近的星期五的日期 



SYSDATE 



   SYSDATE 将返回系统的日期和时间 



   输入 



   SQL》 SELECT  DISTINCT SYSDATE  FROM   PROJECT 



   输出 



   SYSDATE 



    18…JUN…95 1020PM 



   如果你想知道在今天你都已经启动了哪些项目的话  你可以输入 



   输入/输出 



   SQL》 SELECT  * FROM   PROJECT  WHERE  STARTDATE  SYSDATE 



        TASK            STARTDATE     ENDDATE 



        CODE    WIDGET  01…JUL…95      02…SEP…95 



        TESTING         03…SEP…95      17…JAN…96 



   现在  你已经看到了项目在今天所启动的部分 



数学函数 



   大多数情况下你所检索到的数据在使用时需要用到数学函数                    大多数 SQL  的解释器都 



提供了与这里相类似的一些数学函数             这里的例子使用的表名字叫 NUMBERS          内容如下 



   输入 



   SQL》SELECT  *  FROM  NUMBERS 



   输出 



           A         B     A        B 



           3。1415    4     …57。667  42 



           …45       。707  15       55 



           5         9     …7。2     5。3 



EMAIL wyhsillypig@163。                                        74 


…………………………………………………………Page 75……………………………………………………………

SQL 21  日自学通(V1。0)                                             翻译人    笨猪 



ABS 



    ABS  函数返回给定数字的绝对值  例如 



    输入 



    SQL》SELECT   ABS  A    ABSOLUTE_VALUE     FROM   NUMBERS 



    输出 



          ABSOLUTE_VALUE       ABSOLUTE_VALUE 



                        3。1415               57。667 



                           45                   15 



                            5                  7。2 



CEIL 和 FLOOR 



    CEIL  返回与给定参数相等或比给定参数在的最小整数  FLOOR  则正好相反  它返回 



与给定参数相等或比给定参数小的最大整数  例如 



    输入 



    SQL》SELECT   B  CEIL  B    CEILING  FROM   NUMBERS 



    输出 



         B      CEILING   B     CEILING 



         4      4         42    42 



         。707   1          55   55 



         9      9          5。3  6 



    输入/输出 



    SQL》SELECT   A  FLOOR   A    FLOOR   FROM   NUMBERS 



      A       FLOOR     A        FLOOR 



      3。1415  3         …57。667  …58 



      …45     …45       15       15 



      5       5         …7。2     …8 



COS     COSH       SIN     SINH     TAN      TANH 



    COS  SIN  TAN  函数可以返回给定参数的三角函数值               默认的参数认定为弧度制 



如果你没有认识到这一点那你会觉得下例所返回的值是错误 



EMAIL  wyhsillypig@163。                                             75 


…………………………………………………………Page 76……………………………………………………………

SQL 21  日自学通(V1。0)                                                    翻译人    笨猪 



    输入 



    SQL》SELECT     A  COS   A  FROM    NUMBERS 



    输出 



          A        COS(A)       A         COS(A) 



          3。1415   …1           …57。667   。437183 



          …45      。52532199    15        …。7596879 



          5        。28366219    …7。2      。60835131 



分析 



    你可能认为 COS        45  的返回值应该为 0。707 左右  而不应该是 0。525               如果你想让它 



按照弧度制来计算  那么你需要将弧度制转换成角度制                          由于 360 角度为 2 个弧度         所以 



我们可以写成 



输入/输出 



SQL》SELECT     A  COS   A*0。01745329251994    FROM    NUMBERS 



      A          COS(A*0。01745329251994) 



      3。1415    。99849724 



      …45       。70710678 



      5          。9961947 



      …57。667    。5348391 



      15        。96592583 



      …7。2       。9921147 



分析 



这里的将角度转换成弧度后的数值  三角函数也可以像下面所写的那样工作 



输入/输出 



SQL》SELECT     A  COS   A*0。017453   COSH    A*0。017453    FROM    NUMBERS 



      A          COS(A*0。017453)    COSH(A*0。017453) 



      3。1415    。99849729           1。0015035 



      …45       。70711609           1。3245977 



      5         。99619483           1。00381 



      …57。667   。53485335           1。5507072 



      15        。96592696           1。0344645 



      …7。2      。99211497           1。0079058 



输入/输出 



EMAIL  wyhsillypig@163。                                                     76 


…………………………………………………………Page 77……………………………………………………………

SQL 21  日自学通(V1。0)                                                       翻译人    笨猪 



SQL》 SELECT     A  SIN   A*0。017453    SINH   A*0。017453    FROM    NUMBERS 



      A          SIN(A*0。017453)     SINH(A*0。017453) 



       3。1415    。05480113           。05485607 



       …45       …。7070975           …。8686535 



       5         。08715429           。0873758 



       …57。667   …。8449449           …1。185197 



       15        。25881481           。26479569 



       …7。2      …。1253311           …。1259926 



输入/输出 



SQL》 SELECT     A  TAN    A*0。017453   TANH    A*0。017453     FROM    NUMBERS 



      A          TAN(A*0。017453)     TANH(A*0。017453) 



       3。1415    。05488361           。05477372 



       …45       …。9999737           …。6557867 



       5         。08748719           。08704416 



       …57。667   …1。579769           …。7642948 



       15        。26794449           。25597369 



       …7。2      …。1263272           …。1250043 



EXP 



EXP 将会返回以给定的参数为指数                  以 e 为底数的幂值  其应用见下例 



输入 



SQL》SELECT     A   EXP   A    FROM     NUMBERS 



输出 



            A         EXP(A)       A         EXP(A) 



            3。1415    23。138549    …57。667    9。027E…26 



            …45       2。863E…20    15         3269017。4 



            5         148。41316    …7。2       。00074659 



LN and LOG 



    这是两个对数函数           其中 LN 返回给定参数的自然对数  例如 



输入 



SQL》SELECT     A   LN(A)   FROM    NUMBERS 



EMAIL   wyhsill
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!