解析SQL Server和Oracle常用函数区别(4)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解读数据库设计正规化的五大范式
简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行而且效率高的数据库。本文也会详细分析一下可以利用的关系类型。 这里假定我们要建立一个用户信


  33. 重复字符串 

  S:select REPLICATE(’’abcd’’,2) value 
  O:没发现
 
  34.发音相似性比较(这两个单词返回值一样,发音相同) 

  S:SELECT SOUNDEX (’’Smith’’), SOUNDEX (’’Smythe’’)
  O:SELECT SOUNDEX (’’Smith’’), SOUNDEX (’’Smythe’’) from dual
  SQLServer中用SELECT DIFFERENCE(’’Smithers’’, ’’Smythers’’) 比较soundex的差
  返回0-4,4为同音,1最高日期函数 
 

  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;
 

分享:数据库用SQL语法大全
1、建表格: createtabletable_name(column1datatype[notnull][notnullprimarykey],column2datatype[notnull],...) 说明: datatype--是资料的格式,详见表。 nutnull--可不可以允许资料有空的(尚未有资料填入)。 primarykey--是本表的主键。 2、更改表

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-03-15
相关Mssql数据库教程