我想按日期将数据从MySql数据库过滤到datagrid。
我尝试了这段代码,但在datagrid中不返回任何内容或为空。
"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 & "'"
错误..
错误[42000] [MySQL] [ODBC 5.2(w)驱动程序] [mysqld-5.5.25a]
您的SQL语法错误;检查与您的手册相对应的手册
MySQL服务器版本可在附近使用正确的语法
第1行的'CONVERT(VARCHAR(10,xdate,110))='3/4/2014''
请帮助..谢谢。
最佳答案
尝试这个
"SELECT x1, x2, x3, xdate FROM data
WHERE DATE_FORMAT(xdate,'%d/%m/%Y')='" & LblDate.Text.ToString & "'