SQL Server函数 内置函数

(1)数学函数

ABS:求绝对值,

ACOS:求反余弦值

ASIN:求反正弦值

PI:圆周率

SQRT:求平方根

SQUARE 求平方值

例题:select ABS(-1.10),ABS(1.0),ABS(0.0)

返回半径为3,高2米的圆柱体积

declare @h float,@R floatselect @h=2,@R=3select PI()*SQUARE(@R)*@h as '体积'

(2)字符串函数len:返回字符串的长度

left:返回字符串最左边给定整数个字符串

比如: selected left(title,5) from titles

right:返回字符串最右边给定整数个字符串

substring 返回一个子字符串

upper 将字符串全部改为大写字母

Ltrim 返回删除给定字符串左端空格后的字符串

Rtrim 返回删除给定字符串右端空格后的字符串

(3)日期函数Getdate: 返回当前系统时间

datepart:以整数形式返回给定日期的指定部分

datediff : 返回开始日期和结束日期在给定部分上的差值

day :返回指定日期day部分的数值

比如:select datepart(month,getdate()) as‘month number’

select getdate()

显示指定日期(2004-4-12)到当前日期的天数

select datediff(day,'2004-4-12',getdate()) as days

使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate结果:

DiffDate 1

例子 2

使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

结果:DiffDate -1

select day(getdate()) as 'day',month(getdate()) as 'month',year(getdate()) as 'year'

将datetime里的时分秒去掉,只保留年月日

使用Datename函数返回格式为:mm/dd/yyyy,类型为字符串

select (Datename("mm",列名)+'/'+Datename("dd",列名)+'/'+Datename("yyyy",列名)) as Date from 表名

使用Year,Month,Day函数返回格式为:yyyymmdd,类型为整型

select (Year(列名)*10000 +Month(列名)*100+Day(列名))Date from 表名

显示星期几

select datename(weekday,getdate())

(4)系统函数系统函数使你得以访问SQL Server系统表中的信息,而不必直接访问系统表。

通过调用系统函数可以获得有关服务器,用户,数据库状态等系统信息这些信息对一般用户用处不大,但在管理和维护数据库服务器方面却很有价值

(5)其他常用函数

ISDATE, 判断给定的日期是否是合法的日期select isdate(getdate()) 输出1 (不符合时为0)

ISNULL, 使用指定的值替换NULLselect isnull(price,¥12.00) from titles

CAST, 将某种数据类型的表达式显式转换为另一种数据类型select ‘The price is’+cast(price as varchar(12)) from titles

CONERT 将某种数据类型的表达式显式转换为另一种数据类型select 'the price is'+convert(varchar(12),price) from titles

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值