хранить временную строку AM PM в типе данных TIME в MySQL и получать с AM PM во время отображения?

Я вводил дату в передней части как 10:00 , 12:00 и т. Д. (Формат 12 часов). теперь я хочу сохранить это значение в базе данных в столбце данных времени . Как сохранить значение AM PM во временном типе данных в MySQL и снова хотите отображать время, добавляющее AM PM на лицевой стороне?

Вставить:

# replace first argument of STR_TO_DATE with value from PHP/frontend TIME( STR_TO_DATE( '10:00 PM', '%h:%i %p' ) ); 

Выбирать:

 # replace first argument with your time field TIME_FORMAT( '22:00:00', '%h:%i %p' ); 

РЕДАКТИРОВАТЬ:
Я просто пойду и предположим, что вы используете функции mysql lib.

 // first sanitize the $_POST input // also, make sure you use quotes to identify the $_POST keys $open = mysql_real_escape_string( $_POST[ 'MondayOpen' ] ); $close = mysql_real_escape_string( $_POST[ 'MondayClose' ] ); // this is the query, which should work just fine. $sql = ' INSERT INTO `table_lib_hours` SET `day_name` = "Monday", `day_open_time` = TIME( STR_TO_DATE( "' . $open . '", "%h:%i %p" ) ), `day_close_time` = TIME( STR_TO_DATE( "' . $close . '", "%h:%i %p" ) ) '; $result = mysql_query( $sql ); 

Затем, чтобы получить значения:

 $sql = ' SELECT `day_open_time`, `day_close_time`, TIME_FORMAT( `day_open_time`, "%h:%i %p" ) as day_open_time_formatted, TIME_FORMAT( `day_close_time`, "%h:%i %p" ) as day_close_time_formatted FROM `table_lib_hours` WHERE `day_name` = "Monday" '; $resultset = mysql_query( $sql ); 

Это вернет результирующий набор, в котором форматированные данные находятся в полях *_formatted

РЕДАКТИРОВАТЬ:
Скорректировано %m (месяц) до %i (минуты). Благодарю вас за Донни за то, что вы заметили.

использовать функцию mysql DATE_FORMAT с параметром% p