显示数据组

7y4bm7vi  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(169)

在mysql数据库中,我的表有以下条目:

  1. ----------------------------------------
  2. user_id date subject
  3. ----------------------------------------
  4. id8771 2018-06-25 English
  5. id8772 2018-06-25 French
  6. id8773 2018-06-25 spanish
  7. id8774 2018-06-24 English
  8. id8775 2018-06-24 English
  9. id8776 2018-06-24 Spanish
  10. id8777 2018-06-24 Hindi
  11. id8778 2018-06-22 Sanskrit
  12. id8779 2018-06-22 French
  13. id8780 2018-06-19 Sanskrit
  14. id8781 2018-06-19 English
  15. id8781 2018-06-19 English
  16. id8781 2018-06-19 Sanskrit
  17. id8781 2018-06-19 Spanish

在我的应用程序中,我希望按日期显示数据。比如显示前30天的数据。就像我想显示过去2天的数据一样,应该是这样的:

  1. ----------------------------------------
  2. user_id date subject
  3. ----------------------------------------
  4. id8771 2018-06-25 English
  5. id8772 2018-06-25 French
  6. id8773 2018-06-25 spanish
  7. id8774 2018-06-24 English
  8. id8775 2018-06-24 English
  9. id8776 2018-06-24 Spanish
  10. id8777 2018-06-24 Hindi

mysql中有这样的查询吗?

bcs8qyzn

bcs8qyzn1#

日期大于两天前的所有记录:

  1. SELECT * FROM `table` WHERE `date` > DATE_SUB(NOW(), INTERVAL 2 DAY);
az31mfrm

az31mfrm2#

可以使用选择值

  1. SELECT ... WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 2 DAY) AND NOW()

对于>=,between通常是相同的,但是对于理解和格式化来说,between更清晰

ctrmrzij

ctrmrzij3#

使用date_sub(now(),interval 2 day)查找前两天的日期

  1. select * from tablename where date>=date_sub(now(), interval 2 day)

相关问题