2014-02-19 2 views
0

У меня есть таблицаMySQL формат времени

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

я хочу, чтобы ввести время в этом формате , например: 9:00 или 6:10 PM эта команда дает мне ошибку

вставки в тест (время начала, окончание) значения ('9:00 AM', '6:10 PM');

Любое предложение, спасибо заранее

+0

ли вы имеете в виду на время опустить дату? «Время» - это дата и время. – wallyk

+0

http://dev.mysql.com/doc/refman/5.0/en/time.html –

+0

@wallyk Это и моя первоначальная реакция; затем [это показалось] (https://dev.mysql.com/doc/refman/5.0/en/time.html). ** edit ** ... и Чарльз избил меня: P – RobIII

ответ

0
insert into test (starttime ,endtime) 
values (str_to_date('9:00 AM','%l:%i %p'),str_to_date('6:10 PM','%l:%i %p')); 
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')); 
+0

хорошая идея, это работа. Спасибо – user3003395

Смежные вопросы