我想按日期过滤 MySql 数据库中的数据到数据网格..
我尝试了这段代码,但在数据网格中没有返回任何内容或为空..
"SELECT x1, x2, x3, xdate FROM data WHERE xdate='" & LblDate.Text.ToString & "'"
但是如果我将过滤器更改为 x1 或 x2 或 x3,它也可以工作......
xdate 列是格式为 d/M/yyyy 的日期..
我尝试了这段代码,但我的 sql 版本出现错误..
"SELECT x1, x2, x3, xdate FROM data WHERE xdate CONVERT(VARCHAR(10, xdate, 110))='" & LblDate.Text.ToString & "'"
错误..
ERROR [42000] [MySQL][ODBC 5.2(w) Driver][mysqld-5.5.25a]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONVERT(VARCHAR(10, xdate, 110))='3/4/2014'' at line 1
请帮忙..谢谢。
最佳答案
试试这个
"SELECT x1, x2, x3, xdate FROM data
WHERE DATE_FORMAT(xdate,'%d/%m/%Y')='" & LblDate.Text.ToString & "'
关于mysql - 使用 Sql 语法按日期过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833633/