VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 609|回复: 4

查询满足数据库中两个时间字段的所有记录问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-30 17:20:02 | 显示全部楼层 |阅读模式
我在表A中设有两个时间字段(startdate和enddate)记录合同的起始和结束日期,现在页面上也输入开始时间和结束时间进行查询,SQL怎么写才把满足的条件所有的记录查出来?
回复

使用道具 举报

0

主题

49

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-3-7 15:45:01 | 显示全部楼层
满足什么条件?
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-10 14:15:01 | 显示全部楼层
解决了
declare @b datetime
set @b= '2017-01-01'
declare @e datetime
set @e= '2017-12-01'     
Select * from 表 where (@b between StateDate and EndDate or @e between StateDate and EndDate)
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-3-11 17:00:01 | 显示全部楼层
declare @b datetime
set @b= '2017-01-01'
declare @e datetime
set @e= '2017-12-01'     
Select * from 表 where StartDate>=@b and EndDate <=@e

回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-21 14:30:01 | 显示全部楼层
哦,应当这样才全面
declare @b datetime
set @b= '2017-01-01'
declare @e datetime
set @e= '2017-12-01'     
Select * from 表 where
@b between StartDate and EndDate or @e between StartDate and EndDate or startdate>=@b and enddate<=@e
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表