SQL日期格式BETWEEN查询

时间:2012-10-02 15:53:42

标签: c# sql datepicker reportviewer

我有一个表客户有一些字段,包括日期,现在我想打印两个日期之间的报告,但日期格式就像

Tuesday, October 02, 2012

我正在使用C#进行查询生成并将其发送给报表查看器,建议查询此输出。

C#日期格式为

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

1 个答案:

答案 0 :(得分:1)

我意识到你说的只是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')

另请注意,我使用字段entered_date_time,因为date是MySQL中的保留关键字。