我在SQL Server数据库中存储了一个表。表中的一个字段的类型为DATETIME。我还有一个ASP Calendar,它的日期与数据库的DATETIME字段进行了比较。
问题是我不想比较时间。只需要比较日期。执行此操作的SQL查询是什么。
这是我使用的:
 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运行时,查询结果为空
发布于 2012-04-23 17:00:24
尝试修改查询,如下所示
  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);https://stackoverflow.com/questions/10276070
复制相似问题