我有一个存储在我的数据库中的日期列表(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。
答案 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”;