设为首页 加入收藏

TOP

我们一起畅谈过的数据库基础(二)
2015-11-21 01:29:48 来源: 作者: 【 】 浏览:1
Tags:我们 一起 畅谈 数据库 基础
ubString(‘字符串‘,开始截取的位置,截取长度):在一个字符串中截取指定长度的字符串
?
select substring('helloworld',5,3)
--返回:owo
?
日期函数
?
GetDate():得到当前的 系统日期
?
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()
?
--返回:从任意数据库中返回"dbo"
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇T-SQL查询基础 下一篇使用CTE解决复杂查询的问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: