php - 从 varchar(100) 类型获取时间 (HH :MM AM/PM) format

标签 php mysql time fetch typeconverter

如何将字符串(“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/

相关文章:

python - Time.sleep() 函数放置

php - 复选框 "checked"值与 session 和数据库值冲突 PHP

php - 来自动态函数名称的 Javascript 新对象实例

mysql - 在 join 语句上使用 like 的最有效方法是什么?

python - Pandas :计算时间戳和当前时间之间耗时,但仅限营业时间和时区

javascript - 时间功能不起作用

php - 从 wordpress 中的作者标签中抽出时间?

php - 在 Laravel schedule 上检查身份验证

sql - 在一个查询中聚合分组结果集中的所有单个列 : is it possible?

php - 这段 PHP 代码有错误吗?