【问题标题】:APSX embedded sql query - date issueAPSX 嵌入式 sql 查询 - 日期问题
【发布时间】:2014-05-05 01:00:36
【问题描述】:

我需要从包含变量 date.year 值的 ASPX 页面设置 SQL 查询。 我不知道如何将年份值放入 sql 查询中。

这适用于硬编码的年份值 -

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dBconnString %>"
    ProviderName="<%$ ConnectionStrings:dBconnString.ProviderName %>" SelectCommand="SELECT * FROM [EntryData] WHERE [yearSubmitted]=2013">
</asp:SqlDataSource>

这没有代码年份值 -

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dBconnString %>"
     ProviderName="<%$ ConnectionStrings:dBconnString.ProviderName %>" SelectCommand="SELECT * FROM [EntryData] WHERE [yearSubmitted]="<%= Now().Year - 1.ToString>">
 </asp:SqlDataSource>

【问题讨论】:

    标签: asp.net sql date


    【解决方案1】:

    在数据库级别而不是 aspx 级别执行:

    SelectCommand="SELECT * FROM [EntryData] WHERE [yearSubmitted]=year(current_timestamp)"
    

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多