Php 如何在MySQL opencart中将12转换为24
我正试图从OpenCart中的MySQL中插入数小时和数分钟 而是在我单击“单独保存”时,在12:00 AM更新输入值 这是一个问题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_
$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