1. 程式人生 > >Sqlserver函式基礎使用

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.定義函式的最後一句必須是返回語句,否則會報錯