如何使用>;=和<;=以php/mysql中的12小时时间格式?
我想获取从12:00:00 PM到02:00:00 PM的时间,但是当我使用如何使用>;=和<;=以php/mysql中的12小时时间格式?,php,mysql,codeigniter,datetime,Php,Mysql,Codeigniter,Datetime,我想获取从12:00:00 PM到02:00:00 PM的时间,但是当我使用start\u time>='12:00:00'和end\u time时,它不起作用。假设您在数据库中使用DATETIME-格式作为数据类型,这将帮助您: $start = date("h:i:s", strtotime($this->input->post('start'))); $end = date("h:i:s", strtotime($this->input->post('end')
start\u time>='12:00:00'和end\u time时,它不起作用。假设您在数据库中使用DATETIME
-格式作为数据类型,这将帮助您:
$start = date("h:i:s", strtotime($this->input->post('start')));
$end = date("h:i:s", strtotime($this->input->post('end')));
...
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";
RTM?@Hamza:您忘记了RTM
中的F
,不过:D@TobiasKun@Leonard:为什么不使用h:i:s
(每天24小时)格式?这将对您有很大帮助;)始终为数据库使用24小时时间。如果您需要在用户界面上显示12小时的时间,请在显示时将其转换,但在DB上保留为24小时的时间。老实说,我不使用日期时间
。我有一个时间选择器,您只能选择time
,日期被禁用。它无法检索从12:00:00 PM
到02:00:00 PM
的数据。我的时间选择器是base from,我有此配置:在表单提交后,您以这种格式将两个值传递给查询h:I:s/14:00
?您能给我显示一个从数据库中以开始和结束时间为单位的示例行吗?是的,它是以h:i:s:
格式,但我担心时间没有转换为14:00:00
但我确实使用h:i:s:
$start = date("h:i:s", strtotime($this->input->post('start')));
$end = date("h:i:s", strtotime($this->input->post('end')));
...
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";
$start = date("h:i:s", strtotime($this->input->post('start')));
$end = date("h:i:s", strtotime($this->input->post('end')));