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

标签 mysql sql vb.net

我想按日期过滤 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/

相关文章:

mysql - 大表复杂查询

c# - 在逐字字符串文字中进行替换?

c# - 如何在 .NET 的单个单元测试中修改语言环境小数点分隔符?

mysql - sql 未获取日期范围

mysql - 部分删除成功 : expected behavior? 解决方法?

mysql - Django - 操作错误 : (1054, "Unknown column ' xx' 在 'field list' 中“)

mysql - 用于共享来自另一个用户的帖子的数据库设计

sql - SQL 中的自定义排序

vb.net - 通过VB.NET 2.0列出当前在Windows上运行的所有进程

SQL Server 存储过程并在 VB.NET 中执行