C# 查询之间的SQL日期格式

C# 查询之间的SQL日期格式,c#,sql,datepicker,reportviewer,C#,Sql,Datepicker,Reportviewer,我有一个表customer,有一些字段包括date,现在我想在两个日期之间打印一份报告,但是date的格式如下 Tuesday, October 02, 2012 我正在使用C生成查询,并将其发送到报表查看器,为该输出建议查询 C日期格式为 string date = datetime.now.tostring("D"); 我知道你说的只是SQL,但你似乎没有得到太多帮助,所以我将向你展示如何使用MySQL实现这一点,希望它能有所帮助: 在C中,按如下方式创建查询字符串: string da

我有一个表customer,有一些字段包括date,现在我想在两个日期之间打印一份报告,但是date的格式如下

Tuesday, October 02, 2012
我正在使用C生成查询,并将其发送到报表查看器,为该输出建议查询

C日期格式为

string date = datetime.now.tostring("D");

我知道你说的只是SQL,但你似乎没有得到太多帮助,所以我将向你展示如何使用MySQL实现这一点,希望它能有所帮助:

在C中,按如下方式创建查询字符串:

string date1 = dt1.ToString("D");
string date2 = dt2.ToString("D");
string query = "SELECT * FROM customer WHERE cast(entered_date_time as date) > STR_TO_DATE('" + date1 + "', '%W, %M %d, %Y') AND cast(entered_date_time as date) < STR_TO_DATE('" + date2 + "', '%W, %M %d, %Y');";
为了让您更好地了解查询,下面是我正在做的一个示例:

SELECT * FROM customer WHERE
cast(entered_date_time as date) > STR_TO_DATE('Monday, October 01, 2012', '%W, %M %d, %Y')
AND
cast(entered_date_time as date) < STR_TO_DATE('Tuesday, October 02, 2012', '%W, %M %d, %Y')

另外请注意,我使用了输入的字段“日期”时间,因为日期是MySQL中的保留关键字。

您已经尝试了哪些查询?字符?在您的帖子中似乎没有出现。日期是以所示格式的字符串形式存储在customer表中,还是以日期类型存储在字段中?很抱歉,延迟回复,日期以varchar形式存储在数据库中,@Dan Maguire STR_to_date函数在C中不起作用,这向我显示了错误。@MoxetKhan-它不是C函数,我没有告诉你用C来调用它。让我们重新开始,这样我们就可以了解整个情况:你打算如何调用这个查询?请向我们展示您已经尝试过的代码。我的问题通过中间查询得到解决,我使用了2个dt选择器并运行查询。亲爱的,我不知道为什么我的名声一天比一天差。