如何在两个日期时间选择器的日期之间进行选择查询

本文关键字:日期 之间 选择器 行选 查询 选择 时间 两个 | 更新日期: 2023-09-27 18:00:41

我必须对时间选择器FromDate和ToDate进行日期选择,并希望在到日期之间选择数据,我已经写了查询

select  * from tbl where pDate>='" + dtpFrom.value + "'and pDate<='" + dtpTo.value + "'");

此查询给出错误

标准表达式中的数据类型不匹配

但数据类型是ms访问表中的日期/时间。

如何在两个日期时间选择器的日期之间进行选择查询

看起来您试图为DateTime值加单引号。#用于日期,'用于字符串,但它们是文本SQL查询所必需的。

如果使用参数化查询,则不需要它们。

using(var con = new OleDbConnection(conString))
using(var cmd = con.CreateCommand())
{
   cmd.CommandText = "select * from tbl where pDate >= ? and pDate <= ?"
   cmd.Parameters.AddWithValue("?", dtpFrom.Value);
   cmd.Parameters.AddWithValue("?", dtpTo.Value);
   ...
   ...
}