Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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