У меня было поле даты, например 2014-12-30
, и я сделал что-то вроде EXTRACT(YEAR_MONTH FROM date) as yr_month
, который возвратил значение, подобное 201412
.MYSQL reverse engineering EXTRACT()
Я хотел бы получить месяц от этого нового значения, перестроить его обратно в месяц. Я попробовал MONTH(yr_mnth)
, а также MONTH(RIGHT(yr_mnth, 2))
.
Любые мысли о том, как извлечь месяц из этого поля?
Любые причины не использовать МЕСЯЦ (<исходное поле даты>)? –
Исходное поле даты не то, что я хочу. Экстракт был сделан на 'MIN (дата)' обозначение когорты ', в которой клиент стал клиентом. Я могу вернуться и внести некоторые изменения, но данные агрегируются красиво ИЗМЕНЕНИЕ этого ЭКСТРАКТА() в месяц и год. Я бы предпочел найти решение при работе с EXTRACT, если это невозможно. –
Возможно, это может помочь вам в вашем путешествии: STR_TO_DATE (yr_mnth, '% Y% m') –