sql server 的常用函数
-- 获取时间样式
Convert(Char(10),字段,120) 年-月-日
Convert(Char(7),字段,111) 年/月
Convert(varchar(4),字段,23) xxxx年
-- 去左右两边空格
LTRIM(RTRIM(字段))
-- 替换字段中1,变为2
replace(字段,'1','2')
-- 返回字符串左边前2个字符
left(字段,2)
-- 返回字符串最后2个字符
right(字段,2)
-- 返回字段中"("的下标位置从0开始
charindex( '(', 字段)
-- xxx(1500) 取括号里面的数字1500
SUBSTRING(字段,charindex( '(', 字段 )+1,charindex( ')', 字段 ) - (charindex( '(', 字段 )+1))
-- 将字符串转为大写
upper(字段)
-- 将字符串转换成小写
lower()
-- 转化字段类型
cast(字段 as 类型 )
-- getdate 获取当前时间
select getdate()
-- dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月
select dateadd(MONTH,12,'2013-02-17 13:20:16') --返回:2014-02-17 13:20:16.000 (参数month可以改为 day,year等日期加相应的值)
-- datediff 两个时间的差 (后面-前面=返回值)
select datediff(day,'2013-02-01','2013-02-18') --返回:17 (参数day可以改为 month,year等日期加相应的值)
-- datepart 获取日期的某个部分整数
select DATEPART(month, '2013-2-17') --返回 2 (参数month可以改为 day,year等日期加相应的值)
-- datename 获取指定部位的字符串
select datename(weekday, '2013-2-17') --返回 星期日 (参数weekday可以改为 day,year等日期加相应的值)
-- day(), month(),year() 获取指定部位的字符串
select day('2013-2-15') --返回15
-- 获取字段长度,有时候非空,不等于0可以考虑用这个
len()