前两天刚弄好这个。
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
+
"'"
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 + "'"