我有一个表客户有一些字段,包括日期,现在我想打印两个日期之间的报告,但日期的格式就像
Tuesday, October 02, 2012
我正在使用 C# 生成查询并将其发送到报告查看器,建议对此输出的查询。
C# 日期格式是
string date = datetime.now.tostring("D");
我有一个表客户有一些字段,包括日期,现在我想打印两个日期之间的报告,但日期的格式就像
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')
另请注意,我使用了该字段entered_date_time
,因为 date 是 MySQL 中的保留关键字。