mysql
  • sql
  • sql-date-functions
  • 2013-07-11 54 views 1 likes 
    1

    在我的數據庫當一個新的用戶註冊我使用now()date_added(我需要準確的註冊時間)。此外,我存儲用戶的IP列ip如何使用curtime()在now()結構中檢查列? SQL

    現在我需要在SQL檢查,如果已經有來自這個IP註冊從今天

    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer 
        WHERE ip = '" . $this->db->escape($ip) . "' 
        AND date_added = CURDATE()"); 
    
        return $query->row; 
    

    不工作,因爲我用now()爲date_added和now()是不是= curdate()

    任何想法如何做的伎倆?

    回答

    3

    使用DATE()

    ... AND date(date_added) = CURDATE() 
    
    +0

    是它的工作原理。非常感謝! –

    +2

    @PetarStoyanov - Arg。請注意,*(afaik)*這將阻止索引充分使用查詢,從而導致全面掃描。爲什麼不簡單使用'date_added> = CURDATE()'?你的描述意味着你將來沒有任何記錄,即使你這樣做,只需添加'AND date_added MatBailie

    相關問題