这是查询的工作版本。我只需要用AS保存新的值。谢谢安迪。

$Wednesday = mysqli_query($conn, "SELECT *,TIME_FORMAT(class_start,'%l:%i %p') AS new_class_start,TIME_FORMAT(class_end,'%l:%i %p') AS new_class_end
FROM wednesday INNER JOIN classes_new ON wednesday.classes_id=classes_new.classes_id WHERE classes_status='0' AND class_start NOT LIKE ''ORDER BY class_start;");

我有一个表,其中有两个数据类型时间列,当我在下面运行查询时,时间值返回为hh:mm:ss。我想把它转换成h:mm安培。我试过使用javascript,但我确信这在MySQL中是可能的。我试图使用TIME_格式,但我认为我得到了错误的语法。运行下面的查询后,值将在while循环中回显。请建议转换时间值的最佳方法。
谢谢!
$Wednesday = mysqli_query($conn, "SELECT *,TIME_FORMAT(wednesday.class_start,'%h:%i %p')

从星期三开始,内部联接类在星期三新建。类id=classes\u new.classes\u id,其中类的状态为“0”,类的开头与“按类排序”的开头不同;

最佳答案

这应该管用

TIME_FORMAT(your_time,"%h:%i %p") AS your_time_formatted;

编辑!
添加为

关于php - 如何使用TIME_FORMAT从SQL数据库将HH:MM:SS转换为H:SS AM/PM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34142861/

10-11 05:15