这是我的创建事件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在2013年10月7日和2013年10月14日的下午1点开始组织了一场eid == 1的活动,持续时间为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或oct,并且持续时间某些信息被截止
how to write a right query for this problem??
答案 0 :(得分:2)
如果您想要日期和时间而不是仅存储时间信息,则需要将表列定义为“DATETIME”。它只返回时间信息,因为所有表都可以存储,因为你是这样定义的。