SQL SERVER之前未使用过的函数小记

本文介绍了SQL中的两个实用技巧:STUFF函数用于字符串插入与替换,以及DATEDIFF函数用于计算两个日期之间的差值。通过具体示例展示了如何使用这两个函数解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large][color=red]这里是小记,也是自己总结的API,以后有遇见,可以用自己可以理解的语言理解。[/color][/size]

[b]STUFF:[/b]

/*
-- 字符串操作的函数 参数(A,B,C,D)
--A:转换之前的字符串
--B:从哪个字符之后开始插,索引从1开始,例如 要在"20100921"的2010后加上个年,那么B
--参数就应该是5
--C:要直接插进去,还是要占用后面的几个字符,例如我们想要显示2010年0921,此时的C就
--应该是0,如果想要显示2010年921,注意,这个时候09变9了,那么C就应该是1
--D,要插进去的字符,这里就是年了。
--*/

SELECT STUFF(CONVERT(CHAR(10),GETDATE(),112),5,0,N'年')


DATEDIFF:

-- 参数(A,B,C)
--功能:计算两个时间直接的差值
--A:时间的部分
--B:起始时间
--C:结束时间
--DEMO: 计算2008-01-10 到现在过了多少年

SELECT DATEDIFF(YEAR,'2008-01-10',GETDATE())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值