2013-10-21 98 views
0

我想從現在開始一年前獲取所有記錄,但它不能正確工作。 Made in CodeIgniter一年以前查詢日期時間

這是我的查詢,有什麼不對嗎? :

$currentDate = date("Y-m-d H:m:s"); 
    $yeardate=date('Y-m-d H:m:s', strtotime('-1 year')); 
    $this->db->select('TimeStamp'); 
    $this->db->where('Transaction', 'COMPLETED'); 
    $this->db->where('TimeStamp>=',$yeardate); 
    $this->db->where('TimeStamp<=',$currentDate); 
    $query = $this->db->get('R_Logs'); 
    $results = $query->result(); 

在此先感謝

+3

定義'不能精確地工作.'。 –

+0

在我的SQL中出現錯誤 – David

回答

0

我想這可能是更容易嘗試大紀元時間,然後查詢過的那個 - 例如Get epoch for a specific date using Javascript

這將日期轉換爲天數自1970年1月1日,然後從您可以減去365天(或使用yearInteger%4招,以找出是否是閏年)

0

更改這兩行的任何嘗試一次:

$currentDate = date("Y-m-d H:i:s"); 
$yeardate  = strtotime(date('Y-m-d H:i:s') . ' -1 year'); 

轉儲您的查詢和調試:

echo $this->db->last_query(); 
1

我忘了時間戳之間添加空格=和TimeStamp> =。 我的不好。

相關問題