В 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>
Я пытаюсь отфильтровать записи на веб-странице по дате до текущей даты. Я успешно отфильтровал по имени пользователя, но не могу понять, как использовать текущую дату в этом файле .aspx.
Любая помощь приветствуется.
я отредактировал свой пост





Если это просто текущая дата, вы можете использовать функцию 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, игнорируя часть времени
Для тех, кто находит это, также для сравнения дат больше или меньше. [<=, %lt, %gt; %gt;=] равно [<=, <, >, >=]
Пожалуйста, опубликуйте код вместо публикации скриншотов кода.