Фильтрация записей GridView по дате - PullRequest
0 голосов
/ 02 мая 2019

В Visual Studio ASP.NET

Код:

<asp:sqldatasource id="sqldatasource3" 
                   runat="server" 
                   connectionstring="<%$ ConnectionStrings:VPSConnectionString %>" 
                   selectcommand="SELECT [Price], [Date], [Route_Start], [Route_Destination] FROM [Billing] WHERE ([Username] = @Username)">
  <SelectParameters>
    <asp:SessionParameter Name="Username" 
                          SessionField="username_universal" 
                          Type="String" />
  </SelectParameters>
</asp:sqldatasource>

База данных:

enter image description here

Я пытаюсь отфильтровать записи на веб-странице по дате до текущей даты. Я успешно отфильтровал по имени пользователя, но я не могу понять, как использовать текущую дату в этом файле .aspx.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 03 мая 2019

Если это просто текущая дата, вы можете использовать функцию SQL GETDATE(). Чтобы соответствовать только дате, вам нужно будет либо CAST(GETDATE() AS DATE), либо FLOOR(CAST(GETDATE() AS FLOAT)) в вашем запросе, чтобы соответствовать.

Пример:

SELECT [Price]
,   [Date]
,   [Route_Start]
,   [Route_Destination] 
    FROM [Billing] 
    WHERE [Username] = @Username 
      AND CAST(GETDATE() AS DATE) = CAST([Date] AS DATE)

См. Также: Сравнить DATETIME и DATE, игнорируя часть времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...