格式化日期时遇到问题

时间:2012-03-29 10:48:03

标签: php mysql date

我的网站上有一个日期选择器。选择日期时,它显示为dd / mm / yyyy

为了搜索日期,mysql db必须与它类似

但它看起来像yyyy-mm-dd H:我:我无法搜索

修改 我也想在两个日期之间进行搜索,但由于两种格式不同而有困难

我的问题是,我如何格式化搜索功能以找到datepicker和mysql datetime的相似性?

这是我到目前为止所拥有的(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 );

但是不知道怎么称它进入db

1 个答案:

答案 0 :(得分: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')

如果那不行,请转到phpmyadmin,并尝试告诉我们“date_avialable”行中日期的格式。它是unix时间戳还是d-m-Y或类似的..