2014-02-19 30 views
0

我有一個表MySQL的時間格式

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

我想在這個格式 例如進入時間:上午9:00或6:10 PM 這個命令讓我錯誤

INSERT INTO測試 (starttime,endtime) values ('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)。 **編輯** ...和查爾斯打敗了我: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