C#检查MySql数据库中的datetime值是否为今天

时间:2016-06-20 07:26:04

标签: c# mysql datetime

我目前正在尝试根据用户在日历上点击的日期,从数据库中获取用户的所有约会。

当点击日历时,变量将获得例如的值。 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 +"'";

3 个答案:

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

SQLFiddle