这是我的桌子:
我有一个名为term calendar
的表,它有以下列
id = record number
schoolyear = year specificed
tstart = term start
tend = term end
regenroll = advance enrollment
regend = end of advance enrollment
nenroll = normal enrollment
nend = end of normal enrollment
ienroll = late enrollment
iend = end of late enrollment
日期在我的SQL表上是DateTime
格式的。
我想要发生的是,当用户登录时,该操作第一次被称为aka。服务器的当前DateTime
将用于比较它们是否在tstart
和tend
的范围内,而我将从中获得schoolyear
和term
。
现在我的问题是,我的sql/linq查询应该是什么?
我在前面研究过DateTime
,我发现的示例依赖于带有预先指定范围集的where
子句,但我的范围来自数据库本身。我需要重新设计我的桌子吗?
发布于 2015-10-03 15:18:22
此查询应满足您的要求:
DECLARE @checkDate DATETIME
SET @checkDate = GETDATE();
SELECT tc.schoolyear ,
tc.term
FROM termcalendar tc
WHERE
tc.start <= @checkDate
AND tc.tend >= @checkDate
您应该处理不返回任何记录(如2015-04-02
)的句点。
https://stackoverflow.com/questions/32928302
复制