2012-12-11 40 views
1

我已經存儲php time()到數據庫表中創建字段。這段時間成功存儲在我的數據庫中。如何獲得今天的記錄與Unix的時間在PHP MySQL

現在我願意編寫一個查詢,該查詢只能從該表中獲取當天的記錄。

我做了這樣的事情,但不幹活strtotime("2012-12-12");

對於例如:我已經存儲了這次在表1355209509。所以我想從mysql中檢索這個日期的所有記錄。

+0

什麼是您爲列定義的數據類型? – Subodh

+0

數據類型是int – Murtaza

+0

使用其他數據類型例如http://dev.mysql.com/doc/refman/5.0/en/datetime.html – vlcekmi3

回答

3

您可以使用此查詢 -

SELECT * FROM <table> WHERE DATE(FROM_UNIXTIME(<unix_time_column>)) = CURDATE() 
+0

幹得好:)謝謝 – Bald

+0

太棒了!非常感謝.. :) – Murtaza

0

要查詢的所有記錄給定日期,例如2012-12-12,您可以使用文件下面的PHP代碼和查詢:

$d1 = strtotime("2012-12-12 00:00:00"); // 1355252400 
$d2 = strtotime("2012-12-12 23:59:59"); // 1355338799 
$query = "SELECT * FROM <table> WHERE <timestamp_column> BETWEEN $d1 AND $d2"; 

這種查詢可以使用索引,因爲它不使用WHERE子句中的函數。

相關問題