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

来源:转载

    ual

    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;
-----时区参数,北京在东8区应该是Ydt-------
    AST ADT大西洋标准时间

    BST BDT白令海标准时间

    CST CDT中部标准时间

    EST EDT东部标准时间

    GMT格林尼治标准时间

    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 CHAR

    返回字符串中的开始字符(左起)INSTR CHARINDEX

    把字符转换为小写LOWER LOWER

    把字符转换为大写UPPER UPPER

    填充字符串的左边LPAD N/A

    清除开始的空白LTRIM LTRIM

    清除尾部的空白RTRIM RTRIM

    字符串中的起始模式(pattern)INSTR PATINDEX

    多次重复字符串RPAD REPLICATE

    字符串的语音表示SOUNDEX SOUNDEX

    重复空格的字串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

 

分享给朋友:
您可能感兴趣的文章:
随机阅读: