Помогите составить запрос sql

204
02 октября 2017, 02:31

Есть таблица "costs" в котой есть поле "data" в етом поле вот что сохраняетса "30.09.2017 16:37:20" <- поле типа варчар.

суть в том чтоб виводить только те дание которие проведени в настоящий месяц а именно те (у которих 4 и 5 символ 09 ) вот..

как ето сделать?

Answer 1

у которих 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
Answer 2

Вроде бы то что Вам нужно, пробуйте... Только title на свой замените или * поставьте...

SELECT title FROM costs WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())

Answer 3

вот как тут тогда пробовать вот етот запрос? SELECT title FROM costs WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())

сдесь создал новую таблицу и поде data уже timestamp

Answer 4

Самый простой и 100% робочий способ

SELECT * FROM costs WHERE MONTH(data) = 9

READ ALSO
API 2.0 Новая Почта

API 2.0 Новая Почта

При создании электронной накладной(ЭН) получаю две ошибки:

339
Кириллица fgets() PHP

Кириллица fgets() PHP

Не могу разобраться с кодировкойДанная функция выполняется, и просит запрос ввода

263