duanlaican1849 2015-07-06 10:08
浏览 57
已采纳

如何在查询生成器中使用unix_timestamp

While I want to get UNIX_TIMESTAMP() in the query this is what happens:

Code:

$this->db->where(array('is_active' => 1, 'time' => 'UNIX_TIMESTAMP()'));
$this->db->update('table', array('is_active' => 0));

Result:

UPDATE `table` SET `is_active` = 0 WHERE `is_active` = 1 AND `time` = 'UNIX_TIMESTAMP()'

I want UNIX_TIMESTAMP() without quotes and not like 'UNIX_TIMESTAMP()'

  • 写回答

1条回答 默认 最新

  • dtrhd2850 2015-07-06 10:11
    关注

    You can use time function of PHP which is equivalent to UNIX_TIMESTAMP()

    $this->db->where('is_active',1);
    $this->db->where('time = UNIX_TIMESTAMP()',null, FALSE);
    $this->db->update('table', array('is_active' => 0));
    

    You can use third parameter of where clause as false

    If time is timestamp you can simply use time() function of PHP as

    $this->db->where(array('is_active' => 1, 'time' => time()));
    $this->db->update('table', array('is_active' => 0));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应