[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: where date_format
Страницы: 1, 2
BeerMan88
да проверял! но когда нов то выводит те что на 11 а если дата то нет!
BeerMan88
что никак не решить?
bestxp
вопрос тип поля дата с которым производишь операции?
просто дата в бд храниться

Y-m-d, возможно стоит сделать приведение типов
EXTRACT(MONTH from cast("date" as DATE)) = 11 

например

могу с ковычками ошибаться в mySQL так как я с постгресом в основном
bestxp
попробуй без формат даты и extract как то ближе
cast оставь в случае если у тебя тип поля не date если date то просто

EXTRACT(MONTH from `date`) = 11
Quieteroks
А чем тебе обычный month не угодил?
$sql = mysql_query("
SELECT *
FROM `client`
WHERE MONTH(`date`) = "
.$mount
);


Так же в первую очередь просто проверь, что присвоено в переменной $month.
Quieteroks
Цитата (BeerMan88 @ 21.11.2013 - 18:11)
int ето так!
да даные проходят!
date - 21-11-2013

И кстати, в каком формате у тебя поле таблицы, что дата у тебя в формате dd-mm-yyyy?
Если я не ошибаюсь, все даты в mysql хранятся в формате yyyy-mm-dd.
А если у тебя строка для даты, то тут же нужно строку преобразовать в дату или тогда уж просто работать как со строкой, а не как с датой.
BeerMan88
у меня в varchar записивается в виде d-m-Y
BeerMan88
все решил! большое спасибо! поставил в формате дате и все работает так
 WHERE DATE_FORMAT(date, '%c')
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.