SQL SERVER 常用命令

1、查询sql server 表 的 字段类型 :sp_help 表名  ;
2、两个时间相减:select datediff(dd,‘2011/10/10’,'2011/10/12') from tab

                              select (datediff(hh,starttime,endtime)-1)/24 + 1 from tb

3、得到系统时间:

     Year(getdate()) --当前年
     Month(getdate()) --当前月 
     Day(getdate()) --当前日
4、字符串转换为时间:selectCONVERT(datetime, GETDATE());

5、ROW_NUMBER():返回结果集分区内行的序列号,每个分区的第一行从 1 开始

语法:

ROW_NUMBER () OVER ( [ <partition_by_clause> ] <order_by_clause> )
备注:

ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。

oracle中的rownum类似。

Select * from Person order by p_id. 这样出来的是在外面排序的。而row_number() 是在select中排序
参数:

<partition_by_clause> :将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。
      <order_by_clause>
:确定将 ROW_NUMBER 值分配给分区中的行的顺序。
返回类型:

bigint

列子:

select ROW_NUMBER () OVER (ORDER BY ba.serialno),ba.* FROM business_apply ba

posted on 2012-02-12 20:15  破浪loveJava  阅读(148)  评论(0编辑  收藏  举报