MySQL日期格式 - 难以查询日期

时间:2012-03-28 01:55:23

标签: php mysql date format

我想在我的PHP中执行这样的简单查询,

SELECT noslots FROM calender WHERE coursedate = '01-01-2012';

但是我的日期以标准的YYYY-MM-DD格式存储在数据库中,所以显然我没有得到任何结果。

我试过阅读手册但是对于初学者来说很难提取正确的信息

感谢您提供任何帮助!

[=

3 个答案:

答案 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')) . "'");