3

私は自分のdbテーブルにcreater_datedatetimeとしてフィールドを持ち、値を次の形式で保存しています2013-09-13 02:12:44

今、今日の日付(時間なし)を creater_date テーブルフィールドと比較する必要があります。

以下のコードを試しましたが、エラーが表示されます:

 function check_existing_User_weightStatus($u_id)
 {
    $this->load->database();
    $this->load->helper('date');  
    $today = date('Y-m-d');
    $array = array('creater_id' => $u_id,DATE('created_date') => $today);
    $this->db->where($array); 
    $query = $this->db->get('user_weight');
    if ($query->num_rows() > 0) {
        return true;
    } else {
        return false;
    } 
 }

取得エラー:

 A Database Error Occurred

 Error Number: 1064

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '13 Sep 2013 02:48:27 +0530Asia/Calcuttaam30Asia/Calcutta13_13am30Asia/Calcutta '' at line 4

 SELECT * FROM (`user_weight`) WHERE `creater_id` = '3235' AND `2013-09-13T02:48:27+05:30Fri,` 13 Sep 2013 02:48:27 +0530Asia/Calcuttaam30Asia/Calcutta13_13am30Asia/Calcutta '2013-09-13'

 Filename: D:\xampp\htdocs\webapp\system\database\DB_driver.php

 Line Number: 330

私は時間と比較したくありません。今日の日付と比較したいだけです。フィールドcreated_date(例: 2013-09-13 02:12:44) にはdatetime、いくつかの時間値を持つデータ型があります。しかし、私は日付だけで比較したい

4

2 に答える 2