Sqlserver函数基础使用
函数基本功能:
转换工厂日期,将8点20之前的时间转化为前一天的时间。
if exists (select * from sysobjects where xtype='fn' and name='FacTimeTrans') drop function dbo.FacTimeTrans go Create Function dbo.FacTimeTrans(@begintime datetime) returns varchar(12) as begin declare @returnvalue varchar(12) if(CONVERT(varchar(12),@begintime,108) < '08:20:00') set @returnvalue = CONVERT(varchar(12),dateadd(day,-1,@begintime),112) else set @returnvalue = CONVERT(varchar(12),@begintime,112) return @returnvalue end
注意:
1.在使用Create Function之前需要使用go避免批处理语句异常(SQL语句不同的块习惯用go来分开,不会报批处理语句异常)
2.定义函数的最后一句必须是返回语句,否则会报错