【问题标题】:Searching Query in codeigniter with timestamp format使用时间戳格式在 codeigniter 中搜索查询
【发布时间】: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 假设 startdateenddate 是您要比较的列。你应该参数化它。
  • 只需将您的日期选择器值连接到您的时间选择器值并在您的查询中执行此操作
  • @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


【解决方案1】:
  $start_date = date('Y-m-d'); //lets date this was your date

    //it would be something like below  
    $query = $this->db->query(
        "SELECT FROM tbl_event WHERE event_startdate <= '{$start_date}'
        AND event_enddate >= '{$end_date}'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 2016-03-11
    • 1970-01-01
    • 2017-11-19
    • 2021-07-11
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多