Mysql时间戳类型

时间:2013-10-23 22:24:10

标签: mysql database

这是我的创建事件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??

1 个答案:

答案 0 :(得分:2)

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