小编emc*_*cor的帖子

确定每个月的第三个星期五

我需要确定 SQL Server 中日期范围“1.1.1996 - 30.8.2014”的“每个月的第三个星期五”的日期。

我希望我应该使用的组合DENSE_RANK(),并PARTITION BY()以一套“等级= 3”。但是,我是 SQL 新手,无法找到正确的代码。

sql-server date-format sql-server-2012 date

16
推荐指数
3
解决办法
2万
查看次数

实体框架 C#:获取两个日期之间的行

我有一个 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)

sql-server entity-framework c#

-4
推荐指数
1
解决办法
7201
查看次数