我正在尝试使用asp.net c#和sql server做公告页面。
在此页面中,我在日期数据库中有“弹出”字段,如果选中了此字段,我想在tinybox中显示这样的公告代码。
http://i.imgur.com/kcn5QoB.png
它的工作,但我有日期问题。
我想列出最后一个“弹出”选中的字段,以及该字段是否介于两个日期之间。我的SQL查询看起来像这样:
Select Top 1 *
From duyurlarx
Where ([popup] = 1)
And tarih
BETWEEN convert(date, getdate())
AND DATEADD(day,popupsure,convert(date, getdate()))
栏位说明:
tarih = date field
popupsure = day count for popup show
这意味着,如果“ tarih”字段= 2014年1月2日,“ popupsure”字段= 3,则此通知将一直显示到2014年2月4日。
但是,当我将日期字段更改为1或2天之前时,它不起作用。难道我做错了什么?
您的查询说:“把今天和从现在开始的[弹出]天之间的所有[duyurlarx]和[tarih]都给我” |TODAY ---- TARIH ---- TODAY + POPUPSURE|
听起来好像您想要相反:今天在[tarih]和[tarih + popupsure]之间的所有[duyurlarx]
|TARIH ---- TODAY ---- TARIH + POPUPSURE|
那将对应于
Select Top 1 *
From duyurlarx
Where ([popup] = 1)
And convert(date, getdate())
BETWEEN tarih
AND DATEADD(day, popupsure, tarih)
听起来对吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句