How to get first day of every corresponding month in mysql?

后端 未结 13 1846
野的像风
野的像风 2020-11-27 18:03

I want to get first day of every corresponding month of current year. For example, if user selects \'2010-06-15\', query demands to run from \'2010-06-01\' instead of \'2010

13条回答
  •  攒了一身酷
    2020-11-27 18:57

    You can use DATE_FORMAT() function in order to get the first day of any date field.

    SELECT DATE_FORMAT(CURDATE(),'%Y-%m-01') as FIRST_DAY_CURRENT_MONTH 
    FROM dual;
    

    Change Curdate() with any other Date field like:

    SELECT DATE_FORMAT(purchase_date,'%Y-%m-01') AS FIRST_DAY_SALES_MONTH 
    FROM Company.Sales;
    

    Then, using your own question:

    SELECT *
    FROM
      hrm_attendanceregister
    WHERE
    hrm_attendanceregister.Date) >=
     DATE_FORMAT(CURDATE(),'%Y-%m-01')
    

    You can change CURDATE() with any other given date.

提交回复
热议问题