MySQL How to SELECT data from table which recorded today?

前端 未结 8 1849
死守一世寂寞
死守一世寂寞 2021-02-04 04:35

Use PHP and MySQL. In my table, there is date field (datetime) recorded by NOW() sql function. Example value of data in this field is 2010-10-07 10:57:36. Ho

8条回答
  •  长发绾君心
    2021-02-04 05:04

    The date_format function allows you to easily switch between various granularities:

    Select everything from the same day:

    select * from table 
    where date_format(date, '%Y-%m-%d') = date_format(now(), '%Y-%m-%d');
    

    From the same month:

    select * from table 
    where date_format(date, '%Y-%m') = date_format(now(), '%Y-%m');
    

    From the same year:

    select * from table 
    where date_format(date, '%Y') = date_format(now(), '%Y');
    

    From the same hour:

    select * from table 
    where date_format(date, '%Y-%m-%d %H') = date_format(now(), '%Y-%m-%d %H');
    

    and so on.

提交回复
热议问题