首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅比较ASP.NET代码中日期时间字段中的日期

仅比较ASP.NET代码中日期时间字段中的日期
EN

Stack Overflow用户
提问于 2012-04-23 14:57:18
回答 2查看 2.3K关注 0票数 1

我在SQL Server数据库中存储了一个表。表中的一个字段的类型为DATETIME。我还有一个ASP Calendar,它的日期与数据库的DATETIME字段进行了比较。

问题是我不想比较时间。只需要比较日期。执行此操作的SQL查询是什么。

这是我使用的:

代码语言:javascript
运行
复制
 SqlCommand myCommand = new SqlCommand("
SELECT AUDIT.AUDIT_DETAILS, USERS.USER_NAME, AUDIT.DATE_TIME, IP  
FROM USERS JOIN AUDIT ON (USERS.USER_ID = AUDIT.USER_ID) 
WHERE USERS.USERS_NAME LIKE '%"+TextBox1.Text+"%' AND CONVERT(VARCHAR(10),AUDIT.DATE_TIME,110) like "+Calendar1.SelectedDate.Date+"'%'", conn);

我在SQL Server资源管理器中获得了正确的输出,但从浏览器通过asp.net运行时,查询结果为空

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-23 15:01:38

在SQL中,您只能从Datetime获取日期,如下所示

代码语言:javascript
运行
复制
CONVERT(DATE,GETDATE())

然后你就可以和那个值进行比较了。

票数 2
EN

Stack Overflow用户

发布于 2012-04-23 17:00:24

尝试修改查询,如下所示

代码语言:javascript
运行
复制
  SqlCommand myCommand = new SqlCommand("SELECT AUDIT.AUDIT_DETAILS, USERS.USER_NAME, AUDIT.DATE_TIME, IP  
  FROM USERS JOIN AUDIT ON (USERS.USER_ID = AUDIT.USER_ID) 
  WHERE USERS.USERS_NAME LIKE '%"+TextBox1.Text+"%' AND
  CONVERT(VARCHAR(10),AUDIT.DATE_TIME,106) ==    CONVERT(VARCHAR(10),CAST('"+Calendar1.SelectedDate.Date+"' as DATETIME),106)", conn);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10276070

复制
相关文章

相似问题

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