我想在我的PHP中执行这样的简单查询,
SELECT noslots FROM calender WHERE coursedate = '01-01-2012';
但是我的日期以标准的YYYY-MM-DD格式存储在数据库中,所以显然我没有得到任何结果。
我试过阅读手册但是对于初学者来说很难提取正确的信息
感谢您提供任何帮助!
[=
答案 0 :(得分:3)
您可以使用 -
SELECT noslots
FROM calender
WHERE coursedate = STR_TO_DATE('01-01-2012', '%d-%m-%Y');
您可能需要根据日期格式切换%d和%m。
答案 1 :(得分:1)
MySQL唯一支持的日期/时间格式为yyyy-mm-dd hh:mm:ss
。您不能传递任何其他字符串并将其正确解析为日期。您可以将日期格式正确格式化为mysql格式,这意味着您必须在查询中传递2012-01-01
。
答案 2 :(得分:0)
我会使用PHP的date()
和strtotime()
函数:
mysql_query("SELECT `noslots` FROM `calender` WHERE `coursedate` = '" . date('Y-m-d H:i:s', strtotime('01-01-2012')) . "'");