Как получить первый день каждого соответствующего месяца в mysql?

Я хочу получить первый день каждого соответствующего месяца текущего года. Например, если пользователь выбирает '2010-06-15', запрос требует работать от '2010-06-01' вместо '2010-06-15'.

Помогите мне, как вычислить первый день с выбранной даты. В настоящее время я пытаюсь получить желательное использование после mysql запроса Select:

Select
  DAYOFMONTH(hrm_attendanceregister.Date) >=
  DAYOFMONTH(
    DATE_SUB('2010-07-17', INTERVAL - DAYOFMONTH('2010-07-17') + 1 DAY
  )
FROM
  hrm_attendanceregister;

Спасибо

38
задан fthiella 10 April 2013 в 21:38
поделиться

3 ответа

используйте метод date_format и проверьте только месяц и год

select * from table_name where date_format(date_column, "%Y-%m")="2010-06"
1
ответ дан 27 November 2019 в 03:01
поделиться

Это то, что вы ищете:

select CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE);
63
ответ дан 27 November 2019 в 03:01
поделиться
select big.* from
(select @date := '2010-06-15')var
straight_join 
(select * from your_table where date_column >= concat(year(@date),'-',month(@date),'-01'))big;

Это не приведет к созданию полного сканирования таблицы.

-1
ответ дан 27 November 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: