首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在日期范围内显示数据库中的记录

在日期范围内显示数据库中的记录
EN

Stack Overflow用户
提问于 2015-10-02 08:28:21
回答 3查看 66关注 0票数 0

我在一个数据库中有很多一天的事件,需要从午夜到午夜显示。例如,今天的事件将过期,今晚午夜将不显示,明天的事件将显示在今晚午夜或之后。我正在使用'DateTime.Today‘,但我没有得到我需要的结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-02 08:40:28

如果您使用的是一个简单的SQL查询,则应该如下所示:

代码语言:javascript
复制
SELECT ... FROM ... WHERE somecol = CURDATE()

其中,CURRDATE()返回当前日期。例如,今天将是2015年2月10日。

如果使用EF执行此操作,则可以使用LINQ,它可以如下所示:

代码语言:javascript
复制
db.Events.Where(e => e.Date >= DateTime.Today && e.Date <= DateTime.Today.AddDays(1)).Select(e => e);

我真的不知道你的数据库是如何构造的,所以我不能说得更具体。

票数 0
EN

Stack Overflow用户

发布于 2015-10-02 08:34:23

使用

代码语言:javascript
复制
DateTime.Today.ToString("dd/MM/yyyy");

而不是

代码语言:javascript
复制
DateTime.Today;

因为DateTime.Today;将返回日期+时间(12:00:00),这可能不会选择所有记录。所以最好只发送日期而不是时间。

票数 0
EN

Stack Overflow用户

发布于 2015-10-02 08:34:29

使用select sql语句只获取今天的记录

代码语言:javascript
复制
SELECT * FROM yourTable
WHERE DateDiff(d,dateCouName, GetDate())=0 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32903274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档