Есть таблица "costs" в котой есть поле "data" в етом поле вот что сохраняетса "30.09.2017 16:37:20" <- поле типа варчар.
суть в том чтоб виводить только те дание которие проведени в настоящий месяц а именно те (у которих 4 и 5 символ 09 ) вот..
как ето сделать?
у которих 4 и 5 символ 09
-- var. 1
WHERE SUBSTRING(data FROM 4 FOR 2) = '09'
-- var. 2
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(data, '.', 2), '.', -1) = '09'
-- var. 3
WHERE MONTH(STR_TO_DATE(data, '%d.%m.%Y %k:%i:%s')) = 9
Вроде бы то что Вам нужно, пробуйте... Только title на свой замените или * поставьте...
SELECT title FROM costs WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())
вот как тут тогда пробовать вот етот запрос? SELECT title FROM costs WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())
сдесь создал новую таблицу и поде data уже timestamp
Самый простой и 100% робочий способ
SELECT * FROM costs WHERE MONTH(data) = 9
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости