sql server 的常用函数

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值