编写一个在日期之间查询的mysqli查询时遇到了一些麻烦。
我的mysql数据库中的列是一个日期时间列。
我用php编写的查询看起来像这样
$sessions = mysqli_query($db,"SELECT s.idSession, s.idUser,
FROM rempad.Session AS s WHERE s.idUser = 12 AND s.start BETWEEN '2013-04-28' AND '2013-05-28'");
我试图逃避日期,例如\'2013-04-28 \'
我也尝试过铸造日期时间,如:DATETIME(s.start)BETWEEN DATETIME('2013-04-28')AND ...
但这不起作用。
我已经在Mysql工作台中测试了SQL语法,所以我知道查询返回值,但我似乎无法在php中正确使用它。
有什么想法吗?我在网上找不到任何例子。
提前致谢 →
答案 0 :(得分:1)
我尝试了它,它的工作原理如下:
query($db,"SELECT s.idSession, s.idUser
FROM rempad.Session s WHERE s.idUser = 12 AND s.start BETWEEN '2013-04-28' AND '2013-05-28'");
在表名后删除逗号和'as'。