首页 文章

Codeigniter使用CURDATE()选择数据

提问于
浏览
1

所以's what i' m尝试使用Active Record使用codeigniter What i'm trying to get *显示今天日期相等的所有条目

Problem 我没有得到任何结果,只是一个空白页面没有错误 . paraphas有一个错误 . 请提供答案

在我的datebase中,adate类型是datetime

这是我的模型方法

公共职能whois_here_today(){

$this->db->select('*');
$this->db->from('attendance');
$this->db->where('adate', 'CURDATE()', FALSE);
$this->db->order_by('adate','DESC');
$query = $this->db->get();
 if ($query->num_rows() < 1) {
   echo "No REcords Found";
 }
  return $query->result();

}

在我的控制器里

public function index(){
    $data['workingemployees'] = $this->attendance_model->whois_here_today();
    $data['main_view'] = "app/testma";
    $this->load->view('app/header', $data);
  }

在视图中

<?php foreach ($workingemployees as $working): ?>
  <?php echo $working->attendance_id; ?>
<?php endforeach; ?>

2 回答

  • 1

    我认为你的查询是正确的 . 请检查数据库中“adate”字段的数据类型 . 数据类型应为日期或日期时间 . 我们不需要格式化CURDATE()函数,因为默认它返回'Y-m-d'格式 .

  • 0

    我认为你需要格式化比较日期 . 因为您将日期时间与日期进行比较 . 你需要从 adate 中提取日期 . 使用date_format函数 date_format(adate,"%Y-%m-%d")

    $this->db->where('date_format(adate,"%Y-%m-%d")', 'CURDATE()', FALSE);
    

相关问题