-6

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

Tuesday, October 02, 2012

我正在使用 C# 生成查询并将其发送到报告查看器,建议对此输出的查询。

C# 日期格式是

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

1 回答 1

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 中的保留关键字。

于 2012-10-02T22:25:15.813 回答