有两个dateTimePicker控件,选择了以后按时间段查询数据库中数据,where的条件应该怎么写

时间:2021-04-06 11:23:43
有两个dateTimePicker控件,选择了以后按时间段查询数据库中数据,where的条件应该怎么写

11 个解决方案

#1


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"

#2


引用 1 楼  的回复:
"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"

我数据库中的时间是datetime格式的,你写的好像查不出来啊

#3


接楼上的或用datediff()

#4


我以前试过,应该可以查出来的。
如果你哪儿还不行将可以string转成DataTime格式 用Convert就行了。

#5


你什么数据库

#6


 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtpEndDate.Value.ToShortDateString()
                        + " " + dtpEndTime.Value.ToLongTimeString() + "'";

#7


引用 1 楼  的回复:
"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"
+1

#8


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+  dateTimePicker2.Value.ToShortDateString()+"'"

一楼的写法正确! 

#9


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+" 00:00:00' and '"+  dateTimePicker2.Value.ToShortDateString()+" 23:59:59'"
一楼没注意时间格式
between不想<和>那样可以自动补时间

#10


引用 6 楼  的回复:
 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtp……

ToShortDateString() 这个还是改成 ToLong......的 稳定些

#11


引用 10 楼 zhanglong19891129 的回复:
[Quote=引用 6 楼  的回复:]

 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtp……

ToShortDateString() 这个还是改成 ToLong......的 稳定些
这个头像这么想楼主啊...

#1


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"

#2


引用 1 楼  的回复:
"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"

我数据库中的时间是datetime格式的,你写的好像查不出来啊

#3


接楼上的或用datediff()

#4


我以前试过,应该可以查出来的。
如果你哪儿还不行将可以string转成DataTime格式 用Convert就行了。

#5


你什么数据库

#6


 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtpEndDate.Value.ToShortDateString()
                        + " " + dtpEndTime.Value.ToLongTimeString() + "'";

#7


引用 1 楼  的回复:
"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+ dateTimePicker2.Value.ToShortDateString()+"'"
+1

#8


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+"' and '"+  dateTimePicker2.Value.ToShortDateString()+"'"

一楼的写法正确! 

#9


"where dt between '"+ dateTimePicker1.Value.ToShortDateString()+" 00:00:00' and '"+  dateTimePicker2.Value.ToShortDateString()+" 23:59:59'"
一楼没注意时间格式
between不想<和>那样可以自动补时间

#10


引用 6 楼  的回复:
 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtp……

ToShortDateString() 这个还是改成 ToLong......的 稳定些

#11


引用 10 楼 zhanglong19891129 的回复:
[Quote=引用 6 楼  的回复:]

 m_strSql = "Datetime BETWEEN" + "'"
                        + dtpStartDate.Value.ToShortDateString() + " " + dtpStartTime.Value.ToLongTimeString()
                        + "'" + "and" + "'" + dtp……

ToShortDateString() 这个还是改成 ToLong......的 稳定些
这个头像这么想楼主啊...