我想按日期将数据从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 & "'

09-18 22:10