Writing Functions and Stored Procedures in SQL Server
Meghan Kwartler
IT Consultant
What?
Routines that
Why?
-- Scalar function with no input parameters
CREATE FUNCTION GetTomorrow()
RETURNS date AS BEGIN
RETURN (SELECT DATEADD(day, 1, GETDATE()))
END
-- Scalar function with one parameter
CREATE FUNCTION GetRideHrsOneDay (@DateParm date)
RETURNS numeric AS BEGIN
RETURN (
SELECT
SUM(
DATEDIFF(second, PickupDate, DropoffDate)
)/ 3600
FROM
YellowTripData
WHERE
CONVERT (date, PickupDate) = @DateParm
) END;
-- Scalar function with two input parameters
CREATE FUNCTION GetRideHrsDateRange (
@StartDateParm datetime, @EndDateParm datetime
) RETURNS numeric AS BEGIN RETURN (
SELECT
SUM(
DATEDIFF(second, PickupDate, DropOffDate)
)/ 3600
FROM YellowTripData
WHERE
PickupDate > @StartDateParm
AND DropoffDate < @EndDateParm
) END;
Writing Functions and Stored Procedures in SQL Server