如何在订购前添加一个数字(MySQL)

时间:2018-03-22 19:00:52

标签: mysql sql

运行一个非常基本的数据库,包括客户,停车场和停车场的详细信息,我想按照特定车辆的升序返回所有停车时间。

但是我只有每个会话的开始时间和长度(以小时为单位,以int存储)。 以下是我最好的尝试,但这只是在开始时间之前订购。 (在这种情况下,TimeDateStart是以datetime数据类型存储的停放会话的开始时间和日期)

这是我无法弄清楚的部分顺序,其余部分按预期工作并返回此车的停车时间。

CREATE TABLE Customer (
    CustID INT AUTO_INCREMENT PRIMARY KEY,
    FName VARCHAR(30) NOT NULL,
    LName VARCHAR(30) NOT NULL,
    Registration CHAR(8) NOT NULL,
    CreditCard BLOB NOT NULL,
    CVC BLOB NOT NULL,
    Email VARCHAR(45) NOT NULL);

    CREATE TABLE ParkingSession (
    CarParkID INT,
    CustID INT,
    DateTimeStart DATETIME,
    Hours TINYINT,
    PRIMARY KEY(CarParkID,CustID,DateTimeStart),
    CONSTRAINT FK_Carpark FOREIGN KEY (CarParkID) REFERENCES CarPark(CarParkID),
    CONSTRAINT FK_Customer FOREIGN KEY (CustID) REFERENCES Customer(CustID));

正在运行的表如下(我不认为需要客户表,但我认为无论如何我都会包含它):

Message: unknown error: Chrome failed to start: exited abnormally.

1 个答案:

答案 0 :(得分:0)

您想要将一些小时的间隔添加到日期时间。也就是说' S

ORDER BY DateTimeStart + INTERVAL Hours HOUR