Intereting Posts
Неустранимая ошибка: вызов неопределенного метода mysqli_stmt :: get_result () HY000 – 2014 – Невозможно выполнить запросы, в то время как другие небуферизованные запросы активны Запросить объект слишком большой API Google – разрешить соединения только с доменом Google Apps Что такое «ANSI as UTF-8» и как я могу сделать fputcsv () генерировать UTF-8 с спецификацией? сортировка php-массива в случае, если он exsit в другом массиве Zend Controller Action, получить помощника в другом классе? Работает ли foreach () для нечисловых ключей массива? php получает микроспинд из строки даты как отображать изображение из xml через php? Константное выражение содержит недопустимые операции Множественная замена (возможно, preg_replace) той же строки с массивом PHP HybridAuth социальный signin не работает вообще. Перенаправление на? Hauth.start = Facebook & hauth.time PHPExcel, дата не обрабатывается неправильно Открыть изображение JPEG / PNG в фотошопе при загрузке с моего сайта

mysql: выберите все записи из определенного месяца с помощью PHP

У меня есть таблица базы данных mysql с именем POST .
Одним из полей является отметка времени, установленная по умолчанию на текущую временную метку на сервере mysql при создании записи.

Мне нужен SQL-запрос для извлечения всех строк с меткой времени в течение определенного месяца. То есть все записи за март или все записи за ноябрь и т. Д.

вы должны использовать monthname ()

 select * from thetable where monthname(date_field) = 'February' 

или month (), но эта функция вернет число

 select * from thetable where month(date_field) = 2 

Использование:

 SELECT p.* FROM POST p WHERE p.date BETWEEN '2011-03-01' AND DATE_SUB('2011-04-01', INTERVAL 1 SECOND) 

Это будет использовать индекс, если он существует в POST.date , когда использование функции (IE: MONTHNAME, MONTH) в столбце POST.date не будет.

Вы можете использовать имя месяца ():

 select * from post where monthname(date) = 'February'