SQL Server Function to get the Hour of the Year
This function returns an integer of the hour of the year passed as a variable.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[util].[uf_GetHourOfYear]')
AND type IN (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [util].[uf_GetHourOfYear]
GO
CREATE FUNCTION [util].[uf_GetHourOfYear](
@date DATETIME
)
RETURNS INTEGER
WITH EXECUTE AS CALLER
AS
/**********************************************************************************************************
* UDF Name:
* [util].[uf_GetHourOfYear]
* Parameters:
* @date datetime - The date to convert
* Purpose: This function returns an integer of the hour of the year passed as a variable.
*
* Example:
select [util].[uf_GetHourOfYear](GETDATE())
*
* Revision Date/Time:
* August 1, 2007
*
**********************************************************************************************************/
BEGIN
-- declare variables
DECLARE @result integer;
SET @result = (DATEPART(dy,@DATE) - 1) * 24 + DATEPART(hh,@DATE);
-- return results.
RETURN @result;
END;
GO
SELECT [util].[uf_GetHourOfYear](GETDATE());
GO
Technorati Tags:
SQL SERVER
,
SQL
,
YUKON
,
KATMAI
,
DateTime Function
,
User defined function
Comments
- Anonymous
September 25, 2007
PingBack from http://www.artofbam.com/wordpress/?p=2877