Sqlserver函式基礎使用
阿新 • • 發佈:2018-12-18
函式基本功能:
轉換工廠日期,將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.定義函式的最後一句必須是返回語句,否則會報錯