2012-03-29 138 views
0

我在我的網站上有一個日期選擇器。當您選擇一個日期,它顯示爲DD/MM/YYYY格式化日期時遇到問題

爲了查詢的時間,MySQL數據庫必須是類似於它

但它看起來像YYYY-MM-DD H:我:■我不能搜索

編輯 我也想兩個日期之間進行搜索,但有困難,因爲這兩種格式都不同

我的問題是,我將如何格式化我的搜索功能查找從datepicker和mysql日期時間的相似性?

這裏是我到目前爲止(date_avialable是列名)

$sql = mysql_query("SELECT * FROM search_v WHERE Currency='$currency' AND rout_to='$sto' AND 

rout_from='$sfrom' AND DATE_FORMAT(date_avialable,'%Y-%m-%d') BETWEEN '$sfromda' AND 'stoda' LIMIT 10") or die(mysql_error()) ; 
while ($runrows = mysql_fetch_array($sql)) 

我想要做這樣的事情

$mysqldate = date('Y-m-d H:i:s', $phpdate); 
$phpdate = strtotime($mysqldate); 

,但不知道如何調用到數據庫

+0

你已經在那裏.. $ phpdate = $ runrow ['date_available']; – KoolKabin 2012-03-29 10:51:26

+0

但是while子句發生在查詢之後。我想在此之前格式化日期。因爲搜索結果在關閉後顯示 – 2012-03-29 10:54:28

+0

Mariee是一個新項目,或者您已經有一些(更大的)數據? – Xfile 2012-03-29 10:56:02

回答

0

如果您的規格有誤,請在您的代碼中嘗試(更改)該代碼。

AND DATE_FORMAT(date_avialable,'%d-%m-%Y') 

或您的PICKER日期分開,左側以下所示的字符串,這樣做

AND ($calendarday) = date_format(from_unixtime(date_avialable),'%d') 
AND ($calendarmonth) = date_format(from_unixtime(date_avialable),'%m') 
AND ($calendaryear) = date_format(from_unixtime(date_avialable),'%Y') 

如果AINT要去工作,請到phpMyAdmin的,並試圖告訴我們什麼是日期的格式在你的「date_avialable」行。它是一個unix時間戳或d-m-Y或類似的..

+0

沒有顯示。也許是這樣的條款之間搞亂了事情? – 2012-03-29 11:04:12

+0

它只是一個看起來像這樣的日期時間戳2012-03-29 12:00:00 – 2012-03-29 11:07:02

+0

也許它與'date_avialable'應該是'date_available'有關。 – 2012-03-29 11:11:29