在FilterExpression中将日期与日期时间进行比较

时间:2014-01-15 13:59:11

标签: asp.net sql-server vb.net datetime filter

<asp:TextBox ID="date_tb" runat="server" TextMode="Date"></asp:TextBox>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" SelectCommand="SELECT * FROM [table_1] WHERE [type]='AAA'" FilterExpression="[ScheduledDateTime] = #{0}#">

<asp:ControlParameter Name="ScheduledDateTime" ControlID="date_tb" PropertyName="Text" type="DateTime"/>

ScheduledDateTime列属于datetime类型。

date_tb文本框只有日期。

我如何比较他们两个?

请注意,CAST()FilterExpression

中不起作用 sql server中的

CONVERT()CONVERT()中的FilterExpression不同。

我尝试使用FilterExpression="[ScheduledDateTime] <= #{0}# AND [ScheduledDateTime] >= #{0}#"",但没有返回任何结果。

1 个答案:

答案 0 :(得分:0)

请尝试 FilterExpression="[ScheduledDateTime] <= #{0}# AND [ScheduledDateTime] >= #{0}+1#"" 由于时间部分在日期时间

,因此不会返回结果