【问题标题】:SQL Rows in updated in last 10 hours过去 10 小时内更新的 SQL 行数
【发布时间】:2013-12-09 08:54:52
【问题描述】:

我的表结构如下:

Table: Employee

<br><br>
<pre>
  <tr>
    <td>EName</td>
    <td>EId</td>
    <td>DeptNo</td>
    <td>DOJ</td>
  </tr>
  <br>
  <tr>
    <td>X</td>
    <td>1</td>
    <td>1</td>
    <td>12/9/2013 2:47:35 AM</td>
  </tr>
  <br>
  <tr>
    <td>Y</td>
    <td>2</td>
    <td>2</td>
    <td>12/9/2013 2:47:35 PM</td>
  </tr>
  <br>
  <tr>
    <td>Z</td>
    <td>3</td>
    <td>3</td>
    <td>12/9/2013 8:25:45 AM</td>
  </tr>
  <br>
  <tr>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
  </tr>
  <br>
</pre>
.... 
<br>

我需要获取最近 10 小时内加入的员工姓名...我该怎么做?

【问题讨论】:

  • 请使用SO上的搜索功能。
  • 你能给我一个例子..如何使用它?
  • 从表中选择 LAST_INSERT_ID()
  • 不错的编辑!!一开始还不清楚,现在变得更糟了!!
  • last_insert_id() 函数不起作用。

标签: mysql sql


【解决方案1】:

这可能会起作用

SELECT ENAME FROM EMPLOYEE 
WHERE 
HOUR(TIMEDIFF(DATE_SUB(NOW(),INTERVAL 10 HOUR),NOW())) <= 10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2011-10-15
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多