Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос с условием по дате
 
 автор: oli   (14.06.2008 в 16:35)   письмо автору
 
 

Требуется выполнить запрос к базе.
В таблице поле date имеет записи вида 2007-06-02
Дана переменная $date=2003;
Помогите сделать запрос: Извлечь все данные, где $date= 2007-06-02(Проблема в том как отсечь числа 06-02 чтоб сравнение было только по годам).

   
 
 автор: Root   (14.06.2008 в 17:35)   письмо автору
 
   для: oli   (14.06.2008 в 16:35)
 

SELECT YEAR(d) FROM ...

   
 
 автор: OLi   (14.06.2008 в 19:22)   письмо автору
 
   для: Root   (14.06.2008 в 17:35)
 

Приведенный выше метод не работает!!!
Если можно объясните действие запроса.

Если я непонятно выразил свою проблему, переспрашивайте!!!

   
 
 автор: Trianon   (14.06.2008 в 19:40)   письмо автору
 
   для: OLi   (14.06.2008 в 19:22)
 

Имелось в виду нечто вроде
$sql = "SELECT * FROM tbl WHERE YEAR(`date`) = " . intval($date);

   
 
 автор: root   (15.06.2008 в 12:30)   письмо автору
 
   для: OLi   (14.06.2008 в 19:22)
 

>Приведенный выше метод не работает!!!
мда.. Неудачная была "наводка" :)

>Проблема в том как отсечь числа 06-02 чтоб сравнение было только по годам
Как было указано, сделать подобное можно с помощью YEAR.
Выполните следующие запросы и все поймете

SELECT NOW(); 
SELECT YEAR(NOW());

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования