Я хочу получить первый день каждого соответствующего месяца текущего года. Например, если пользователь выбирает '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;
Спасибо
используйте метод date_format и проверьте только месяц и год
select * from table_name where date_format(date_column, "%Y-%m")="2010-06"
Это то, что вы ищете:
select CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE);
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;
Это не приведет к созданию полного сканирования таблицы.