为什么我的变量在phpmyadmin sql中找不到正确的日期,但是如果我手动搜索它确实如此

时间:2014-10-30 14:26:53

标签: php mysql date

我有一个存储在我的数据库中的日期列表(Y-m-d),并且有一个用户填写了DATETIME。下面的php函数将DATETIME成功转换为DATE。

当我在查询中运行$ date变量时,它什么都不返回,当我使用输出(14-10-10)它确实有效。

$date = date("y-m-d", strtotime($starttime));

转换后的DATETIME输出

string(8) "14-10-10"

我使用的查询:

SELECT datum FROM `booking` WHERE datum like "14-10-10";

我在数据库中将字段“dates”从DATE更改为STRING。我还尝试将输出转换为不同的形式,如141010中的INT。

1 个答案:

答案 0 :(得分:3)

在数据库中,日期字段的格式如'yyyy-mm-dd'

所以不要使用 $ date = date(“y-m-d”,strtotime($ starttime)); 使用 $ date = date(“Y-m-d”,strtotime($ starttime));

转换日期格式

SELECT datum FROM booking WHERE datum =“2014-10-10”;