我目前正在尝试根据用户在日历上点击的日期,从数据库中获取用户的所有约会。
当点击日历时,变量将获得例如的值。 20-06-2016 00:00:00
现在我想使用此日期返回今天的每个约会地点。
我用这个查询:
SELECT appo_location WHERE id = 'variable_id' AND date ='variable_date';
这不是真的有效。当我执行它时说我的SQL语句中有错误。当我使用这个时,我的代码也将获得今天的每个约会:20-06-2016 00:00:00?因为它只是一天的开始。
这是我的实际查询:
query = "SELECT afspraak_locatie WHERE id = '" + item + "' AND datum = '" + datum +"'";
答案 0 :(得分:2)
如果要获取日期内的所有数据,则应仅比较日期(不包括时间)。您可以使用DATE
功能。
"SELECT afspraak_locatie FROM your_table_name
WHERE id = '" + item + "' AND DATE(datum) = DATE('" + your_date_variable + "')"
答案 1 :(得分:2)
date
应为[date]
。 date
是关键字,因此您应该在[date]
查询中使用column name
。希望它有效!
修改强>
您的查询错误。 SELECT
(列)FROM
(表格)。 FROM
关键字在哪里?
答案 2 :(得分:0)
试试这个。
创建表格
CREATE TABLE A
(`id` int, `afspraak_locatie` varchar(1), `date` DATETIME)
;
INSERT INTO A
(`id`,`afspraak_locatie`, `date`)
VALUES
(1, 'A', '2016-06-20 14:30:00'),
(1, 'B', '2016-06-20 15:30:00'),
(1, 'C', '2016-06-20 16:30:00'),
(1, 'D', '2016-06-20 17:30:00'),
(2, 'E', '2016-06-20 15:30:00'),
(2, 'F', '2016-06-20 14:30:00'),
(2, 'G', '2016-06-20 13:30:00')
;
<强>查询强>
SELECT afspraak_locatie
FROM A
WHERE id='1' AND DATE(date) = Date('2016-06-20 00:00:00')