一个很简单的问题,快来拿分
条件…… and ((DATEDIFF(day, starttime, '"+jieshushijian1.ToString()+"') >= 0 and DATEDIFF(day, endtime, '"+jieshushijian1.ToString()+"') <= 0) or (DATEDIFF(day, starttime, '"+kaishishijian1.ToString()+"') >= 0 and DATEDIFF(day, endtime, '"+kaishishijian1.ToString()+"') <= 0) or (DATEDIFF(day, starttime, '"+kaishishijian1.ToString()+"') <= 0 and DATEDIFF(day, endtime, '"+jieshushijian1.ToString()+"') >= 0)) and 条件……
就是检测一个时间段内 有没有满足条件的选项 数据库里有 starttime endtime 字段
与之比较的也是一个时间段 kaishishijian1 jieshushijian1
哪个大哥给个正确的写法
问题点数:0、回复次数:9Top
1 楼fengfangfang()回复于 2005-06-02 09:56:32 得分 0
declare @kaishi datetime
declare @jieshu datetime
select * from tablename
where (@kaishi between starttime and endtime) and (@jieshu between starttime and endtime)Top
2 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-02 10:12:51 得分 0
declare @kaishi datetime
declare @jieshu datetime
select * from tablename
where (starttime between @kaishi and @jieshu) and (endtime between @kaishi and @jieshu)
Top
3 楼dutguoyi(新鲜鱼排)回复于 2005-06-02 10:22:19 得分 0
頂Top
4 楼yuan626131(q)回复于 2005-06-02 10:41:35 得分 0
还要考虑交叉的情况Top
5 楼bflovesnow()回复于 2005-06-02 11:02:37 得分 0
UPTop
6 楼starsong(..........)回复于 2005-06-02 11:46:57 得分 0
select * from table
where kaishishijian1 >= starttime and jieshushijian1 <endtimeTop
7 楼itmingong(nous+wisdom+courage)回复于 2005-06-02 13:22:06 得分 0
upTop
8 楼simon0512(虫虫)回复于 2005-06-02 14:10:53 得分 0
upTop
9 楼Leeshell()回复于 2005-06-02 14:52:26 得分 0
“交叉的情况“ 是什么意思~~~~~~
Top




