【问题标题】:compare date with datetime in FilterExpression在 FilterExpression 中比较日期和日期时间
【发布时间】:2014-01-15 13:59:11
【问题描述】:
<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()FilterExpression 中的 CONVERT() 不同。

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

【问题讨论】:

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


    【解决方案1】:

    请尝试 FilterExpression="[ScheduledDateTime] &lt;= #{0}# AND [ScheduledDateTime] &gt;= #{0}+1#"" 由于 datetime

    中的时间部分,未返回结果

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 2012-04-20
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      相关资源
      最近更新 更多