数据库
首页 > 数据库> > 初入Sql Server 之常用的系统函数

初入Sql Server 之常用的系统函数

作者:互联网

一、简介

  简单记录一下字符串函数、数学函数、日期函数的使用及功能

二、系统函数的使用

  1. 字符串函数

len(@source) --计算字符串长度,不计算字符后面空格
dataLength(@source) --计算字符串长度,包含前后空格
substring(@source,@startindex,@len) --截取字符串,从第startindex个字符开始,截取长度为len
upper(@source) --大小写转换
lower(@source) --大小写转换
reverse(@source) --字符串反转

  2. 数学函数

abs(@num)  --@num的绝对值
ceiling(@num)  --取大于@num的最小整数
floor(@num)   --取小于等于@num的最大整数
pi() --圆周率
round( @num ,3) --四舍五入
rand() -- 0-1之间随机小数
power(@num,@q)  --求@num的q次方
sqrt(@num) --求平方根
sign(@num) --返回参数的正负性: -1代表负数, +1代表正数

  3.日期函数

getDate() --此刻系统时间
dateName(mm,getDate()) -- 月的名称
datePart(yyyy,getDate()) --获取当前的年份
datePart(dd,getDate()) --本月的第几天
datePart(dy,getdate()) --本年的第几天
datePart(wk,getdate()) --本年的第几周
datePart(qq,getdate()) --本年的第几季度
datePart(hh,getdate()) --时
datePart(mi,getdate()) --分
datePart(ss,getdate()) --秒
datediff(dd, '2020-1-1',getDate())--计算2021年1月1日到现在的天数
dateAdd(mm,-1,'2020-7-23')--日期中月份的加减 输出结果为2020-6-23 00:00:00.000

  4.其他系统函数

row_number() over() --排名函数
SELECT ROW_NUMBER() OVER(ORDER BY id DESC) , * FROM TestTableChild  --从1开始,为每一条分组记录返回一个数字

CAST( '111' AS INT)--类型转换
CONVERT(INT,'111')--类型转换
PRINT('Sql Server')--打印输出

 

标签:datePart,函数,--,Server,初入,source,num,Sql,getdate
来源: https://www.cnblogs.com/just-like/p/16398671.html