2013-11-13 2 views
-2

Правильно ли это синтаксис? Пожалуйста помоги. Мне просто нужно преобразовать его во времени.Преобразование строк во времени

$id = strtoupper($_POST['id']); 
     $query = mysql_query("SELECT STR_TO_DATE('RD/OT 07:30','%x %h:%i') as ScheduleIn FROM tbl_uploadedschedule") or die(mysql_error()); 
     $res = mysql_fetch_array($query); 
     $r = $res['ScheduleIn']; 
     return($r); 

Этот код ничего не возвращает. Заранее спасибо.

+0

Im sorry sir. Я больше не буду этого делать. –

+0

Извините за беспокойство, я теперь получаю точную информацию, которая мне нужна. Мне просто нужно использовать MID() для извлечения только 7:30 в строке «RD/OT 7:30», а затем использовать STR_TO_DATE() для преобразования во время :) –

+0

Я использую это для STR_TO_DATE (MID (scheduleIn, 7,4), «% h:% i») для «RD/OT 07:30». –

ответ

0

Вы используете mysql_fetch_array, так что вы должны были бы использовать $res[0] как массив в результате запроса не будет иметь ключ с именем ScheduleIn с этой функцией, следовательно, ничего возвращается.

В качестве альтернативы используйте mysql_fetch_assoc и держите $res['ScheduleIn'].

0

Сделайте это по strtotime. В любом случае, если вы хотите использовать STR_TO_DATE, вам нужно правильно указать формат! Обе строки должны соответствовать их «образцу» (например, в полевых запятых)

SELECT STR_TO_DATE('21,5,2013','%d,%m,%Y'); // example 
SELECT STR_TO_DATE('07:30','%h:%i') // your case 
Смежные вопросы