2012-03-29 133 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