sql server 怎么取到当前日期到15天以后的数据(有到期时间字段)

 我来答
比妳有趣d3
推荐于2016-03-23 · TA获得超过821个赞
知道小有建树答主
回答量:465
采纳率:28%
帮助的人:150万
展开全部
1、用select 您要的字段 from 表 where 条件
2、比如从stu 表取到当前日期到15天以后学生的名字、年龄、数学分数,到期字段 exptime
select name, age ,mate from stu where convert(nvarchar(10),exptime,120)>=convert(nvarchar(10),dateadd(day, -15, getdate()),120)

CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。语法
CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法
DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:

datepart
缩写

年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
Sharon_QQ
2012-07-02 · TA获得超过492个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:374万
展开全部
SELECT * FROM TABLE
WHERE DATE1>=GETDATE() AND DATE<=DATEADD(DAY,15,GETDATE())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
推荐于2018-03-22 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5175万
展开全部
是以后还是以前啊。。。
where
Convert(nvarchar(10),时间字段,120)>=
Convert(nvarchar(10),DATEADD(day, -15, GETDATE()),120)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c30156ec2d
2012-06-30
知道答主
回答量:15
采纳率:0%
帮助的人:4.1万
展开全部
学习学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式