Questo è un esempio per la creazione di una funzione definita dall'utente, la funzione restituisce il nome di un giorno calcolato da un parametro passato.
CREATE FUNCTION [dbo].[getDayName] (@myDate datetime)
RETURNS VARCHAR(10) AS
BEGIN
DECLARE @returnName as varchar(10)
DECLARE @iDate as int
SET @iDate = DATEPART (dw, @myDate)
SET @returnName = ''
IF (@iDate=1) SET @returnName = 'Domenica'
ELSE
IF (@iDate=2) SET @returnName = 'Lunedì'
ELSE
IF (@iDate=3) SET @returnName = 'Martedì'
ELSE
IF (@iDate=4) SET @returnName = 'Mercoledì'
ELSE
IF (@iDate=5) SET @returnName = 'Giovedì'
ELSE
IF (@iDate=6) SET @returnName = 'Venerdì'
ELSE
IF (@iDate=7) SET @returnName = 'Sabato'
RETURN @returnName
END