c#中如何用2个datetimepicker1控件查数据库中一段时间内的数据
推荐于2018-03-05
展开全部
前两天刚弄好这个。
select * from LoginLog
where (datediff(day,'"+Convert.ToDateTime(this.datetimepicker1.Text.Trim()).ToString("yyyy/MM/dd")+"',开始时间)>0 and datediff(day,'"+Convert.ToDateTime(this.datetimepicker2.Text.Trim()).ToString("yyyy/MM/dd")+"',结束时间)<=0)
我开始用的就是这种:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
但查出来的数据不对,少了两天的。我是从1号----30号的数据查出来,结果是少了1号和30号的数据。也就是说只有28天的数据。还是用DateDiff函数好。
select * from LoginLog
where (datediff(day,'"+Convert.ToDateTime(this.datetimepicker1.Text.Trim()).ToString("yyyy/MM/dd")+"',开始时间)>0 and datediff(day,'"+Convert.ToDateTime(this.datetimepicker2.Text.Trim()).ToString("yyyy/MM/dd")+"',结束时间)<=0)
我开始用的就是这种:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
但查出来的数据不对,少了两天的。我是从1号----30号的数据查出来,结果是少了1号和30号的数据。也就是说只有28天的数据。还是用DateDiff函数好。
展开全部
前两天刚弄好这个。
select * from LoginLog
where (datediff(day,'"+Convert.ToDateTime(this.datetimepicker1.Text.Trim()).ToString("yyyy/MM/dd")+"',开始时间)>0 and datediff(day,'"+Convert.ToDateTime(this.datetimepicker2.Text.Trim()).ToString("yyyy/MM/dd")+"',结束时间)<=0)
我开始用的就是这种:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
但查出来的数据不对,少了两天的。我是从1号----30号的数据查出来,结果是少了1号和30号的数据。也就是说只有28天的数据。还是用DateDiff函数好哈~
select * from LoginLog
where (datediff(day,'"+Convert.ToDateTime(this.datetimepicker1.Text.Trim()).ToString("yyyy/MM/dd")+"',开始时间)>0 and datediff(day,'"+Convert.ToDateTime(this.datetimepicker2.Text.Trim()).ToString("yyyy/MM/dd")+"',结束时间)<=0)
我开始用的就是这种:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
但查出来的数据不对,少了两天的。我是从1号----30号的数据查出来,结果是少了1号和30号的数据。也就是说只有28天的数据。还是用DateDiff函数好哈~
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
*
from
LoginLog
where
loginTime
between
'2008-11-29
23:43:38.000'
and
'2008-11-30
11:24:24.000'
select
*
from
LoginLog
where
LoginTime
>=
'2008-11-29
23:43:38.000'
and
LoginTime
<=
'2008-11-30
11:24:24.000'
上面两条接过查询出来的结果都是一样的。
这里你就只需要拼串就可以了.
例:
select
*
from
LoginLog
where
loginTime
between
'"
+
dateTimePicker1.Text
+
"'
and
'"
+
dateTimePicker2.Text
+
"'"
*
from
LoginLog
where
loginTime
between
'2008-11-29
23:43:38.000'
and
'2008-11-30
11:24:24.000'
select
*
from
LoginLog
where
LoginTime
>=
'2008-11-29
23:43:38.000'
and
LoginTime
<=
'2008-11-30
11:24:24.000'
上面两条接过查询出来的结果都是一样的。
这里你就只需要拼串就可以了.
例:
select
*
from
LoginLog
where
loginTime
between
'"
+
dateTimePicker1.Text
+
"'
and
'"
+
dateTimePicker2.Text
+
"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from LoginLog where loginTime
between '2008-11-29 23:43:38.000' and '2008-11-30 11:24:24.000'
select * from LoginLog
where LoginTime >= '2008-11-29 23:43:38.000' and LoginTime <= '2008-11-30 11:24:24.000'
上面两条接过查询出来的结果都是一样的。
这里你就只需要拼串就可以了.
例:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
between '2008-11-29 23:43:38.000' and '2008-11-30 11:24:24.000'
select * from LoginLog
where LoginTime >= '2008-11-29 23:43:38.000' and LoginTime <= '2008-11-30 11:24:24.000'
上面两条接过查询出来的结果都是一样的。
这里你就只需要拼串就可以了.
例:
select * from LoginLog where loginTime
between '" + dateTimePicker1.Text + "' and '" + dateTimePicker2.Text + "'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询