2014-11-23 64 views
0

在mysql數據庫中我有一個數據類型爲timestamp的日期值。它顯示這個值是這樣的:1415607900, 1394439900, 1412929500從mysql表中獲取哪些列類型是「timestamp」的數據?

現在在Html窗體中,我可以取一個日期。日期值爲m/d/y格式,此日期用於向數據庫搜索數據。我可以代爲日期從或日期到或這兩個表格字段

Date from正在搜索數據從取件日期到當前日期。
Date To正在搜索所有數據直到picktup日期
如果both date值存在,那麼它將在這兩個日期之間搜索數據。

那麼如何搜索這個timestamp的數據呢?

請檢查我的以下mysql查詢我正在運行,但無法得到正確的結果。我非常感謝您的建議/解決方案。謝謝。

if(!empty($ad_datefrom) && empty($ad_dateto)){  
    $getSearch .= "AND cd.created_date2 BETWEEN '$ad_datefrom' AND '$date' "; 
} 

if(!empty($ad_dateto) && empty($ad_datefrom)){  
    $getSearch .= "AND cd.created_date2 BETWEEN '0000-00-00' AND '$ad_dateto'"; 
} 

if(!empty($ad_datefrom) && !empty($ad_dateto)){ 
    $getSearch .= "AND cd.created_date2 BETWEEN '$ad_datefrom' AND '$ad_dateto' "; 
} 

---------------------------------------------------------------------------------- 
cd = contact_details Table, 
created_date2 = date column (data type : timestamp) 
$date = current date which format is m/d/y 

更新:

/* this is for Date from*/ 
if(!empty($ad_datefrom) && empty($ad_dateto)){  
     $getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('$ad_datefrom') AND UNIX_TIMESTAMP('$date') ";  
} 

/* this is for Date To*/ 
if(!empty($ad_dateto) && empty($ad_datefrom)){  
    $getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('0000-00-00') AND UNIX_TIMESTAMP('$ad_dateto') "; 
} 

/* this is for Date from and Date To*/ 
if(!empty($ad_datefrom) && !empty($ad_dateto)){ 
    $getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('$ad_datefrom') AND UNIX_TIMESTAMP('$ad_dateto')";  
} 
+0

您可能需要使用FROM_UNIXTIME() – Jaylen 2014-11-23 04:12:23

回答

1

您可以使用FROM_UNIXTIME()爲Unix時間轉換成日期時間。

下面是一個例子 SELECT * FROM tbl where FROM_UNIXTIME(dt) between '2014-10-01 00:00:00' and "2014-11-01 00:00:00'

+0

好吧,我在我的查詢中使用此。 – Babu 2014-11-23 04:17:46

+0

然後我的查詢是這樣的:'$ getSearch。=「AND cd.FROM_UNIXTIME(created_date2)BETWEEN'$ ad_datefrom'AND'$ date'」;'它是正確的嗎? – Babu 2014-11-23 04:20:33

+0

你的代碼需要更改爲這個'「AND FROM_UNIXTIME(cd.created_date2)BETWEEN'$ ad_datefrom'AND'$ date'」;' – Jaylen 2014-11-23 20:10:22

相關問題