0

这是我的创建事件 sql 查询

CREATE TABLE event (
     eid  INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
     start_time  TIME NOT NULL,
     duration    TIME NOT NULL,
     description VARCHAR(50),
     pid         VARCHAR(50),
     FOREIGN KEY (pid) REFERENCES person(pid)
);

并想编写事件查询来执行此操作:Ann 组织了一个 eid==1 的事件,从 2013 年 10 月 7 日和 2013 年 10 月 14 日下午 1:00 开始,持续时间为 2 小时。

然后我写了查询

insert into event(eid,start_time,duration,description,pid)
values
    (3,'2013-10-9 14:00:00','2013-10-14','Fun- party','AA')

但是,输出很奇怪

eid  start_time duration description pid
3     14:00:00   00:20:13   fun-party   AA

它没有显示 2013 年或 10 月,并且在持续时间内某些信息被截断

how to write a right query for this problem??
4

1 回答 1

2

如果您想要日期和时间而不是仅存储时间信息,则需要将表列定义为“DATETIME”。它只返回时间信息,因为这是表可以存储的所有信息,因为您以这种方式定义了它。

于 2013-10-23T22:27:46.640 回答