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