在两个日期之间搜索并显示结果 - 网格视图

本文关键字:显示 结果 视图 网格 搜索 之间 日期 两个 | 更新日期: 2023-09-27 18:36:50

我有一个网格视图和sqldatasource。

这是网格视图:

    +----+--------------+--------+----------+
    | No |  Names       |   ID   |  Date    |
    +----+--------------+--------+----------+
    |  1 |  Name1       |1636    |04.15.2012|
    |  2 |  Name7       |1236    |09.12.2012|
    |  3 |  Name1       |1136    |08.16.2012|
    |  4 |  Name3       |1536    |09.25.2012| 
    |  5 |  Name11      |1436    |09.15.2012|
    |  6 |  Name1       |1836    |09.11.2012| 
    |  7 |  Name2       |1736    |09.15.2011|
    |  8 |  Name1       |1296    |08.15.2012| 
    +----+--------------+--------+----------+

现在我正在"名称"中搜索Name1,并显示第一个日期和最终日期之间的所有行

  Names : [Name1]
    First date : [08.01.2012]
    Final date : [09.30.2012] 
                 [[SEARCH]]

结果将是:

+----+--------------+--------+----------+
| No |  Names       |   ID   |  Date    |
+----+--------------+--------+----------+
|  3 |  Name1       |1136    |08.16.2012| 
|  8 |  Name1       |1296    |08.15.2012| 
|  6 |  Name1       |1836    |09.11.2012| 
+----+--------------+--------+----------+

我不知道怎么做这个,如果他不介意,有人可以帮我吗?

谢谢 贾克斯

在两个日期之间搜索并显示结果 - 网格视图

select *
from your_table
where name='Name1' and Date between 'First date' and 'Final date';

您可以使用SQL查询来解决此问题,查询是

   select NO,Names,ID,Date from [your table] where Names='Name1' and Date Between FirstDate and SecondDate

希望这对您有所帮助..

如果"第一个日期"和"最终日期"的数据类型为"日期时间",请使用以下查询

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   Date BETWEEN FirstDate AND SecondDate

如果要将"第一个日期"和"最终日期"作为字符串传递,则需要将它们转换为DATE数据类型并在查询中使用,如下所示。

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   CONVERT(DATE,[Date],101) BETWEEN CONVERT(DATE,FirstDate,101) AND    
   CONVERT(DATE,SecondDate,101)