在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')";
}
您可能需要使用FROM_UNIXTIME() – Jaylen 2014-11-23 04:12:23