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