如何将字符串(“RD/OT 07:30”)转换为时间。我只知道如何将(“07:30 AM”)转换为时间。下面的代码给了我一个空白数据。
$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_assoc($query);
$r = $res['ScheduleIn'];
return($r);
最佳答案
您可以使用STR_TO_DATE(str,format)
转换时间格式的函数:
SELECT STR_TO_DATE(`field_name`, '%h:%i %p')
FROM `table_name`
# this will convert '7:30 AM' to '07:30:00'
如果输出整个DATETIME格式,可以使用TIME(expr)
函数只获取 TIME 部分。
<强> Demo (不知道为什么 sqlfiddle 忽略 TIME() 函数;它在本地主机上工作)。
关于php - 从 varchar(100) 类型获取时间 (HH :MM AM/PM) format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929220/