【发布时间】:2017-11-05 18:39:41
【问题描述】:
我如何在数据库单元格格式为时间戳的 codeigniter 查询中比较日期和时间。我需要在日期和时间之间搜索数据。但是我的数据库中的日期和时间是时间戳格式。我有 4 个带有 datepicker 和 timepicker 的输入。日期选择器格式如“2017-06-06”,时间选择器格式如“16:00:00”。我的数据库时间戳格式看起来像“2017-06-06 16:35:00.256”。如何将我的日期和时间与时间戳进行比较?非常感谢您的帮助。对不起,我的英语不好。
【问题讨论】:
-
将时间和日期放在一起,然后使用
between进行查询。仅用于演示的不安全方法where '{$_POST['date']} {$_POST['time']}' between startdate and enddate假设startdate和enddate是您要比较的列。你应该参数化它。 -
只需将您的日期选择器值连接到您的时间选择器值并在您的查询中执行此操作
-
@chris85 我试过这样:$start_date = $firstdate.$firsttime; $end_date = $lastdate.$lasttime; $this->db->select('*'); $this->db->from('history'); $this->db->where('InsertAt BETWEEN "'.$start_date.'" and "'.$end_date.'"');但它不工作。对不起,我是新手。
-
它是抛出错误还是没有找到结果?输出
'InsertAt BETWEEN "'.$start_date. '" and "'. $end_date.'"'是什么? -
@chris85 它的工作。我的 ajax 中有一些错误的代码,我修复了它。完成。感谢您的帮助。
标签: javascript php mysql codeigniter date