我需要确定 SQL Server 中日期范围“1.1.1996 - 30.8.2014”的“每个月的第三个星期五”的日期。
我希望我应该使用的组合DENSE_RANK(),并PARTITION BY()以一套“等级= 3”。但是,我是 SQL 新手,无法找到正确的代码。
我有一个 SQL 服务器数据库,其中有一列名为“时间”的格式为“日期时间”。
在 C# 实体框架中,我想获取日期在今天上午 8 点之后的所有行:
using (var db = new intrabaseEntities())
{
var getQ = db.intrads.Where(s => s.Time.Value.TimeOfDay >= TimeSpan.Parse("8:00") & s.Time >= DateTime.Now.Date);
foreach (var x in getQ)
{
MessageBox.Show(x.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
代码在编译器中没有显示错误,但抛出异常:
System.NotSupportedException {“LINQ to Entities 不支持指定的类型成员‘TimeOfDay’。仅支持初始值设定项、实体成员和实体导航属性。”}
如何让查询选择日期在今天上午 8 点之后的所有值?
此代码检索今天日期的行,但我还需要按今天上午 8 点之后的白天进行区分:
var getQ =
db.intrads.Where(s => DbFunctions.TruncateTime(s.Time) == DbFunctions.TruncateTime(DateTime.Today));
Run Code Online (Sandbox Code Playgroud)