SQL - ввод даты и времени не требует времени - PullRequest
0 голосов
/ 30 апреля 2018

На данный момент я получил тезисы кода;

Создать:

    CREATE TABLE Vlucht(
        Vlucht_ID       int IDENTITY(1,1),
        Lid_ID          int,
        Vliegtuig_ID    int,
        VL_Vertrektijd  datetime,
        VL_Eindtijd     datetime,
        VL_Type         char(1),
        Vl_Notitie      varchar(max),

        CONSTRAINT PK_Vlucht PRIMARY KEY (Vlucht_ID),
        CONSTRAINT FK_Vlucht_Ref_Lid FOREIGN KEY (Lid_ID) REFERENCES Lid (Lid_ID) ON UPDATE CASCADE,
        CONSTRAINT FK_Vlucht_Ref_Vliegtuig FOREIGN KEY (Vliegtuig_ID) REFERENCES Vliegtuig (Vliegtuig_ID) ON UPDATE CASCADE,
        CONSTRAINT CHK_VL_type CHECK (VL_type = 'R' OR VL_type = 'L')

    )
    go

Вставка:

    INSERT INTO Vlucht
    VALUES  (4, 1, '10-04-2018 14:34', '10-04-2018 15:10', 'R', 'Vlucht van Linda'),
            (5, 1, '10-04-2018 14:34', '10-04-2018 15:10', 'R', 'Vlucht van Jaap')

Выберите:

    SELECT FORMAT(VL_Vertrektijd, N'MM-dd-yyyy HH:mm'), +
                         FORMAT(VL_Eindtijd, N'MM-dd-yyyy HH:mm'), 
                         VL_Type, Vl_Notitie, V_Naam, P_Voornaam, P_Achternaam FROM Vlucht vl 
                        INNER JOIN Vliegtuig v 
                        ON v.Vliegtuig_ID = vl.Vliegtuig_ID 
                        INNER JOIN Lid l 
                        ON l.Lid_ID = vl.Lid_ID
                        INNER JOIN Persoon p 
                        ON p.Persoon_ID = l.Lid_ID

Результат:

  10-04-2018 00:00

Таким образом, она принимает дату, но отказывается вводить указанное время. Проблема, вероятно, заключается в некоторых проблемах с форматированием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...