Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MySQL opencart中将12转换为24_Php_Mysql - Fatal编程技术网

Php 如何在MySQL opencart中将12转换为24

Php 如何在MySQL opencart中将12转换为24,php,mysql,Php,Mysql,我正试图从OpenCart中的MySQL中插入数小时和数分钟 而是在我单击“单独保存”时,在12:00 AM更新输入值 这是一个问题 $this->db->query("UPDATE " . DB_PREFIX . "delivery_time SET delivery_time_name = '" . $this->db->escape($data['delivery_time_name']) . "', delivery_time_from = 'TIME( STR_

我正试图从OpenCart中的MySQL中插入数小时和数分钟 而是在我单击“单独保存”时,在12:00 AM更新输入值

这是一个问题

$this->db->query("UPDATE " . DB_PREFIX . "delivery_time SET delivery_time_name = '" . $this->db->escape($data['delivery_time_name']) . "', delivery_time_from = 'TIME( STR_TO_DATE( " . $this->db->escape($data['delivery_time_from']) . ", \"%h:%i %p\" ) )', delivery_time_to = '" . $this->db->escape($data['delivery_time_to']) . "', status = '" . (int)$data['status'] . "' WHERE delivery_time_id = '" . (int)$delivery_time_id . "'");
但在phpmyadmin上的工作是一样的

UPDATE `oc_delivery_time` SET `delivery_time_name`="Slot2",`delivery_time_from`=TIME( STR_TO_DATE( "9:30 AM", "%h:%i %p" ) ),`delivery_time_to`=TIME( STR_TO_DATE( "12:00 PM", "%h:%i %p" ) ),`status`="1" WHERE `delivery_time_id`="2"

您应该使用
%H
而不是
%H
,错误的模式

h代表00到12

H00到23


使用MySQL
STR\u到日期
间隔

STR_TO_DATE('1:00 PM', ' %h:%i')+ interval 12 hour
或者尝试以下查询:-

Select STR_TO_DATE('1:00 PM', ' %h:%i')+ interval 12 hour