UFN_RESERVATION_STARTDATETIME

Determines the start date and time of a reservation.

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@RESERVATIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_RESERVATION_STARTDATETIME
(
    @RESERVATIONID uniqueidentifier
)
returns datetime
as begin
    declare @STARTDATETIME datetime;

    select @STARTDATETIME = min(ITINERARYITEM.STARTDATETIME)
    from dbo.ITINERARYITEM
    inner join dbo.ITINERARY on ITINERARY.ID = ITINERARYITEM.ITINERARYID
    where ITINERARY.RESERVATIONID = @RESERVATIONID;

    if @STARTDATETIME is null
    begin
        select @STARTDATETIME = dbo.UFN_DATE_ADDHOURMINUTE(ARRIVALDATE, ARRIVALTIME)
        from dbo.RESERVATION
        where ID = @RESERVATIONID;
    end

    return @STARTDATETIME;
end