计算时间差
(DATEDIFF(year,'2000',GETDATE())
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
datepart | 缩写 |
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
sql中的三目运算符 iif
print(iif(2 > 3, 1,0))
declare @sex int = 1
print(iif((@sex = 1), N'男',N'女'))
格式 同样分三部分,iif(条件表达式,真值,假值)
创建函数
CREATE FUNCTION dbo.sayHello(@content nvarchar(10) = 'old eight' ) returns nvarchar(15)
AS
Begin
return 'Hello' + @content
END
Select dbo.sayHello(NAME) FROm Student s2
默认参数 DEFAULT
用来填充
dbo.sayHello(DEFAULT)
select dbo.sayHello(DEFAULT)
删除
DROP FUNCTION dbo.sayHello
更新
把 create 换成 ALTER即可
ALTER FUNCTION dbo.sayHello(@content nvarchar(10) = 'old eight' ) returns nvarchar(15)
AS
Begin
return 'Hello ALTER ' + @content
END