对于phpmyAdmin中我的专栏“CMD_DATE”的每一行,我都有一个具有以下格式的日期:25/01/2013。
我想进行一个查询,我可以选择从今天01/01/2013到今天的结果。
我可以使用这种格式:日/月/年吗? 如何在查询中从日期到今天进行此操作?
我需要PHP中的查询,我使用PDO,它必须是这样的:
foreach ($query=$db->query("SELECT * FROM commandes WHERE CMD_FRN_ID = '$frn_id' AND CMD_DATE ...") as $donnees):
答案 0 :(得分:0)
像这样存储日期的问题是你最终得到一个字符串而不是一个日期,所以你无法用它做任何事情。
我建议你从现在开始使用美国格式,SQL中有一个日期时间类型你也可以使用它...
希望有一个解决方案。使用MySQL 4.1.1或更高版本,它非常简单,您可以使用STR_TO_DATE()将字符串转换为日期。
SELECT * FROM commandes WHERE STR_TO_DATE(CMD_DATE, '%d/%m/%Y') BETWEEN '2013-01-01' AND CURDATE();
这应该有效。