
查询3天之内过生日的人的sql代码怎么写啊?
selectnamefromXXwheredatediff(mm,[列名],getdate)=0and0<=datediff(dd,[列名],getdate)<=3这样写...
select name from XX where datediff(mm,[列名],getdate) = 0 and 0<= datediff(dd,[列名],getdate) <=3
这样写可以吗? 展开
这样写可以吗? 展开
7个回答
展开全部
你的语法有问题,不能0<=xxx<=3的,且GetDate少了().
Select Name From XX Where Datediff(d,getDate(),[列名])<=3 And Datediff(d,getDate(),[列名])>=0。查的就是该月3天之内过生日的人了。
Select Name From XX Where Datediff(d,getDate(),[列名])<=3 And Datediff(d,getDate(),[列名])>=0。查的就是该月3天之内过生日的人了。
展开全部
0<= datediff(dd,[列名],getdate) <=3
你以为些数学表达式呢
你这里至少也要拆成两个and嘛
and datediff(dd,[列名],getdate) <=3
and datediff(dd,[列名],getdate) >=0
你以为些数学表达式呢
你这里至少也要拆成两个and嘛
and datediff(dd,[列名],getdate) <=3
and datediff(dd,[列名],getdate) >=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定是本月啊,试试这个:
select name from XX where convert(varchar(10),[列名],120) >= convert(varchar(10),getdate(),120)
and
convert(varchar(10),[列名],120) <= convert(varchar(10),dateadd(dd,3,getdate()),120)
select name from XX where convert(varchar(10),[列名],120) >= convert(varchar(10),getdate(),120)
and
convert(varchar(10),[列名],120) <= convert(varchar(10),dateadd(dd,3,getdate()),120)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT [name]
FROM [XX]
WHERE DATEPART(mm, [列名]) = DATEPART(mm, GETDATE())
AND ABS(DATEPART(dd, [列名]) - DATEPART(dd, GETDATE())) <= 3
FROM [XX]
WHERE DATEPART(mm, [列名]) = DATEPART(mm, GETDATE())
AND ABS(DATEPART(dd, [列名]) - DATEPART(dd, GETDATE())) <= 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select name from XX where datepart(mm,列名)=datepart(mm,getdate()) and
datepart(day,列名)-datepart(day,getdate()) between 0 and 3
datepart(day,列名)-datepart(day,getdate()) between 0 and 3
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询