(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