从 varchar(100) 类型获取时间(HH:MM AM/PM)格式

2024-05-14

如何将字符串(“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) http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date转换时间格式的函数:

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) http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_time函数只获取 TIME 部分。

Demo http://sqlfiddle.com/#!2/97949/5/0 (不知道为什么 sqlfiddle 忽略 TIME() 函数;它可以在本地主机上运行).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 varchar(100) 类型获取时间(HH:MM AM/PM)格式 的相关文章

随机推荐