Есть таблица "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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не могу разобраться с кодировкойДанная функция выполняется, и просит запрос ввода