MySQL时间格式

时间:2014-02-19 00:29:40

标签: mysql sql

我有一张桌子

create table test
(
starttime time not null ;
endtime time not null
);

我想以这种格式输入时间 例如:上午9:00或下午6:10 这个命令给我错误

插入测试 (开始时间,结束时间) 值 ('上午9点','下午6点10分');

任何建议,谢谢你提前

1 个答案:

答案 0 :(得分:1)

您可以将值格式化为正确的MySQL时间值:

insert into test (starttime ,endtime ) values ('09:00:00','18:10:00');

或者你可以保留你的格式,在这种情况下你需要将这些字符串转换为有效的MySQL时间值:

insert into test (starttime ,endtime ) 
values (str_to_date('9:00 AM','%l:%i %p'),str_to_date('6:10 PM','%l:%i %p'));