存储过程或CTE以在两个日期之间选择数据

时间:2015-08-22 04:55:46

标签: sql sql-server sql-server-2008

此代码无效:

<p id="notice"><%= notice %></p><br>
<%= link_to "admin", rails_admin_path, class: "waves-effect waves-light btn" %>
    <h1>Listing Students</h1>
    <table class="hoverable">
     <thead>
        <tr>
          <th>Name</th>
          <th>Age</th>
          <th colspan="3"></th>
        </tr>
      </thead>
      <tbody>
        <% @students.each do |student| %>
          <tr>
            <td><%= student.name %></td>
           <td><%= student.age %></td>
          <td><%= link_to 'Show', student %></td>
       </tr>
    <% end %>
    </tbody>
   </table>

<br>

1 个答案:

答案 0 :(得分:1)

您的参数为DATETIME,我确定表格中的InTime列也是DATETIME,然后您可以轻松使用:

WHERE 
    InTime BETWEEN @DateOne AND @DateTwo

或者如果您需要删除时间部分,请使用DATE数据类型:

WHERE 
    CAST(InTime AS DATE) BETWEEN CAST(@DateOne AS DATE) AND CAST(@DateTwo AS DATE)

停止将日期转换为字符串,仅用于比较!这完全没有意义,通常会导致问题。以正确方式执行此操作 - 本机使用DATETIME和/或DATE数据类型!