【发布时间】:2014-02-20 21:07:48
【问题描述】:
当我尝试选择 2 月和 3 月之间的记录时,以下查询未返回任何结果。
这是我正在使用的查询:
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM data WHERE CONVERT(VARCHAR(50),data,105) BETWEEN CONVERT(VARCHAR(50),'" + dateTimePicker1.Text + "',105) AND CONVERT(VARCHAR(50),'"+dateTimePicker3.Text+"',105)", conn);
-
data是 VARCHAR(50) 类型,我想将其转换为 dd-MM-yyyy 格式
【问题讨论】:
-
不比较转换为
VARCHAR的日期,在比较之前将两个日期都转换为DATETIME。 -
数据列是VARCHAR(50)
-
@user2989408 我无法理解你,你能输入查询吗?你的意思是不要转换两个日期?
-
@VladimirOselsky 其 dd-mm-yyyy (24-2-2013)
-
向我们展示一些示例数据,并且您正在将日期转换为
VARCHAR,以进行比较,您需要将它们转换为日期。
标签: c# sql sql-server date between