• An Alternative:

    ALTER FUNCTION [dbo].[GetDateTimeString]

    (

    @inDateTime datetime

    )

    RETURNS varchar(12)

    AS

    BEGIN

    DECLARE @DateString varchar(12), @Hours varchar(2), @Minutes varchar(2)

    SELECT@Hours = CONVERT(varchar(2), DATEPART(hour, @inDateTime)),

    @Minutes = CONVERT(varchar(2), DATEPART(minute, @inDateTime)),

    @DateString = CONVERT(varchar(8), @inDateTime, 112) +

    STUFF('00', 3 - LEN(@Hours), 2, @Hours) +

    STUFF('00', 3 - LEN(@Minutes), 2, @Minutes)

    RETURN @DateString

    END