首 页IT知识库翔宇问吧收藏内容
当前位置:翔宇亭IT乐园IT知识库数据库Oracle

oracle与sql的区别(常用函数)

减小字体 增大字体 作者:不详  来源:华军资讯  发布时间:2010-01-11 21:03:00

 五、日期函数

    35.系统时间
    S:select getdate() value
    O:select sysdate value from dual

    36.前后几日
    直接与整数相加减

    37.求日期
   S:select convert(char(10),getdate(),20) value
   O:select trunc(sysdate) value from dual
       select to_char(sysdate,'yyyy-mm-dd') value from dual

    38.求时间
   S:select convert(char(8),getdate(),108) value
   O:select to_char(sysdate,'hh24:mm:ss') value from dual

    39.取日期时间的其他部分
    S:DATEPART和DATENAME函数(第一个参数决定)
    O:to_char函数第二个参数决定
    参数---------------------------------下表需要补充
    year yy, yyyy quarter qq, q (季度) month mm, m (m O无效) dayofyear dy, y (O表星期) day dd, d (d O无效) 
    week wk, ww (wk O无效)
    weekday dw (O不清楚)
    Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O无效) second ss, s (s O无效)
    millisecond ms (O无效)
  ----------------------------------------------

    40.当月最后一天
    S:不知道
    O:select LAST_DAY(sysdate) value from dual

    41.本星期的某一天(比如星期日)
    S:不知道
    O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

    42.字符串转时间
    S:可以直接转或者select cast('2004-09-08'as datetime) value
    O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

    43.求两日期某一部分的差(比如秒)
    S:select datediff(ss,getdate(),getdate()+12.3) value
    O:直接用两个日期相减(比如d1-d2=12.3)
         SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

    44.根据差值求新的日期(比如分钟)
    S:select dateadd(mi,8,getdate()) value
    O:SELECT sysdate+8/60/24 vaule FROM DUAL;

    45.求不同时区时间
    S:不知道
    O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

  -----时区参数,Peking在东8区应该是Ydt------- 
      AST ADT大西洋标准时间
      BST BDT白令海标准时间
      CST CDT中部标准时间
      EST EDT东部标准时间
     GMTge林尼治标准时间
     HST HDT阿拉斯加—夏威夷标准时间
     MST MDT山区标准时间
     NST纽芬兰标准时间
     PST PDT太平洋标准时间
    YST YDT YUKON标准时间

    Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数 Oracle Microsoft SQL Server
  把字符转换为ASCII   ASCII   ASCII
 字串连接  CONCAT  (expressiοn + expressiοn)
 把ASCII转换为字符  CHR  CHR
 返回字符串中的开始字符(左起)  INSTR  CHARINDEX
 把字符转换为小写  LOWER  LOWER
 把字符转换为大写  UPPER  UPPER
 填充字符串的左边  LPAD  N/A
清除开始的空白  LTRIM  LTRIM
 清除尾部的空白  RTRIM   RTRIM
 字符串中的起始模式(pattern)  INSTR  PATINDEX
 多次重复字符串 RPAD  REPLICATE
 字符串的语音表示  SOUNDEX  SOUNDEX
 重复空ge的字串  RPAD  SPACE
 从数字数据转换为字符数据  TO_CHAR  STR
 子串  SUBSTR  SUBSTRING
 替换字符  REPLACE  STUFF
 将字串中的每个词首字母大写  INITCAP  N/A
 翻译字符串  TRANSLATE  N/A
 字符串长度  LENGTH  DATELENGTH or LEN
 列表中最大的字符串  GREATEST  N/A
 列表中最小的字符串 LEAST  N/A

上一页  [1] [2] [3] 

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

Tags:Oracle SQL 函数

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2022 biye5u.com. All Rights Reserved.