datetimepicker从一个月到另一个月

时间:2014-08-02 13:25:00

标签: sql-server datetime datetimepicker monthcalendar

SELECT * 
FROM   itemswork 
WHERE  e_name = '" + comboBox1.Text + "' 
       AND i_start_date BETWEEN '" + dateTimePicker1.Text + "' AND 
                                '" + dateTimePicker2.Text + "' 

以上是我的SQL查询。我在datetimepicker中遇到问题。当我明确要求日历时(即从2014年7月10日到2014年7月20日),它可以工作,但是当日期从一个日历月重叠到另一个日历月,例如2014年6月15日到2014年7月31日时,它没有显示清单。

1 个答案:

答案 0 :(得分:0)

试试这个。假设i start_date的数据类型是DATETIME,我们需要添加一天,如果数据类型为DATE,则不要添加日期,如最后一行所示。

SELECT * 
FROM   itemswork 
WHERE  e_name = '" + comboBox1.Text + "' 
       AND i_start_date BETWEEN CONVERT(DATETIME, '" + dateTimePicker1.Text + "') AND DATEADD(d,1,CONVERT(DATETIME, '" + dateTimePicker2.Text + "'))