我有一张桌子
create table test
(
starttime time not null ;
endtime time not null
);
我想以这种格式输入时间 例如:上午9:00或下午6:10 这个命令给我错误
插入测试 (开始时间,结束时间) 值 ('上午9点','下午6点10分');
任何建议,谢谢你提前
答案 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'));