|
|
|
| Требуется выполнить запрос к базе.
В таблице поле date имеет записи вида 2007-06-02
Дана переменная $date=2003;
Помогите сделать запрос: Извлечь все данные, где $date= 2007-06-02(Проблема в том как отсечь числа 06-02 чтоб сравнение было только по годам). | |
|
|
|
|
|
|
|
для: oli
(14.06.2008 в 16:35)
| | | |
|
|
|
|
|
|
|
для: Root
(14.06.2008 в 17:35)
| | Приведенный выше метод не работает!!!
Если можно объясните действие запроса.
Если я непонятно выразил свою проблему, переспрашивайте!!! | |
|
|
|
|
|
|
|
для: OLi
(14.06.2008 в 19:22)
| | Имелось в виду нечто вроде
$sql = "SELECT * FROM tbl WHERE YEAR(`date`) = " . intval($date);
|
| |
|
|
|
|
|
|
|
для: OLi
(14.06.2008 в 19:22)
| | >Приведенный выше метод не работает!!!
мда.. Неудачная была "наводка" :)
>Проблема в том как отсечь числа 06-02 чтоб сравнение было только по годам
Как было указано, сделать подобное можно с помощью YEAR.
Выполните следующие запросы и все поймете
SELECT NOW();
SELECT YEAR(NOW());
|
| |
|
|
|