ubString(‘字符串‘,开始截取的位置,截取长度):在一个字符串中截取指定长度的字符串
?
select substring('helloworld',5,3)
--返回:owo
?
日期函数
?
?
select GETDATE()
?
DateADD(按年或月或日添加,增量,时间):将指定的数值添加到指定的日期部分后的日期
?
select dateadd(mm,4,'01/01/2015')
--返回:05/01/2015
DateDIFF(按年或月或日求差,小时间,大事件):两个日期之间指定日期部分的间隔
?
select DATEDIFF(mm,‘01/01/2015‘,'05/01/2015')
返回:1
DateName(日期部分参数,日期):日期中指定日期部分的字符串形式(可以返回年,月,日,季度,月份,年的第几天,年的第几周,周几,小时,分钟,秒,毫秒)
?
select datename(dw,'01/01/2015')
--返回:星期四
?
DatePart(日期参数,日期):日期中指定日期部分的整数形式
?
select datepart(day,'04/15/2015')
--返回:15
?
其中想要返回某一个时间的年或月或日的整数形式可以直接用 year/month/day(日期的方式),如:year(getdate())
?
year/month/day(日期)只能返回年或月或日,而datepart(日期参数,日期)能返回更多的值
?
部分常用的数学函数
?
Rand():返回从0到1之间的随机float值
?
select RAND()
随机返回1000-9999的整数值
?
select CONVERT(int,rand()*8999+1000)
Ceiling():天花板,向上:向上取整
?
select ceiling(1.000001)
--返回:2
floor():地板,向下:向下取整
?
select FLOOR(1.999999)
--返回:1
power():取数值表达式的幂值
?
select POWER(5,2)
--返回:25
round():将数值表达式四舍五入为指定精度
?
select ROUND(43.543,1)
?
--返回:43.500
SIGN():括号里是正数返回+1,是负数返回-1,是0返回0
?
select SIGN(-43)
?
--返回:-1
?
Sqrt():取平方根
?
select sqrt(9)
?
--返回:3
?
部分常用的系统函数
?
convert(数值类型(长度),浮点数值)
?
select CONVERT(nvarchar(5),12345)
?
--返回:12345
current_user:返回你登陆的用户名
?
select current_user
--返回:你登陆的用户名
datalength(‘字符串‘):返回用于指定表达式所占内存的的字节数
?
select DATALENGTH('英雄联盟')
?
--返回:4
host_name():返回当前用户所登陆的计算机名字
?
select HOST_NAME()
?
--返回:你所登陆的计算机名
system_user:返回当前datebase所登陆的用户名称
?
select SYSTEM_USER
?
--返回:你当前所登陆的用户名
user_name:从给定的用户ID返回用户名
?
select USER_NAME()
?