Mysql
 sql >> база данни >  >> RDS >> Mysql

изберете всички записи, създадени в рамките на един час

Вместо CURDATE() , използвайте NOW() и използвайте >= вместо < тъй като искате клеймите за време да са по-големи от клеймото за време от преди един час. CURDATE() връща само частта от датата, където NOW() връща датата и часа.

startTimestamp >= date_sub(NOW(), interval 1 hour)

Например в моята часова зона е 12:28

SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53  2011-09-13 11:28:53

Всичко заедно, това, от което се нуждаете, е:

select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP групово вмъкване foreach

  2. използване на MySql.Data.MySqlClient; не работи

  3. Laravel :Недефиниран индекс:драйвер

  4. Как да направя обединена заявка в интерфейса на ZF таблици?

  5. преобразуване на низ от дата в поле за дата и час на mysql