我正在尝试使用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年2月1日,“ popupsure”字段= 3,则此通知将一直显示到2014年2月4日。
但是,当我将日期字段更改为1或2天之前,它不起作用。难道我做错了什么?
您的查询说:“请给我从今天到[弹出]天之间的所有带有[tarih]的[duyurlarx]” |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] 删除。
我来说两句