使用Sql语法按日期过滤数据

时间:2014-04-03 09:39:48

标签: mysql sql vb.net

我想按日期将数据从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服务器版本为正确的语法使用附近   ' CONVERT(VARCHAR(10,xdate,110))=' 3/4/2014''在第1行

请帮助......谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

"SELECT x1, x2, x3, xdate  FROM data 
WHERE DATE_FORMAT(xdate,'%d/%m/%Y')='" & LblDate.Text.ToString & "'