Архив рассылки -программирование на PHP




Например, нам нужна книга, которую...


Например, нам нужна книга, которую мы купили на днях, но не помним про нее буквально ничего.

Для этого так и попросим:

select book_id, book_name from books where book_date between subdate(now(), interval 3 day) and now();

Поясню.
Зарезервированное слово between используется тут дословно -- "между".
Функция now() дает текущую дату и время.
Функция subdate уменьшает указанную дату на указанный период времени.

Т.е. по-русски наш запрос звучал: "выбрать номер книги и название из базы книги, где дата книги находится между датой трехдневной давности и текущей датой".

И что же нам выдала база?

select book_id, book_name from books where book_date between subdate(now(), interval 3 day) and now(); +---------+------------------------------------------------------+ | book_id | book_name | +---------+------------------------------------------------------+ | 1 | А.Толстой. 'Золотой ключик или приключения Буратино' | +---------+------------------------------------------------------+ 1 row in set (0.01 sec)


Как в сказке!

Еще один примерчик хочу продемонстрировать. Попробуйте понять его сами, без подсказок.

select book_name from books where book_name like "%Толстой%"; +------------------------------------------------------+ | book_name | +------------------------------------------------------+ | А.Толстой. 'Золотой ключик или приключения Буратино' | +------------------------------------------------------+ 1 row in set (0.01 sec)


До завтра!









Начало    Назад    




Книжный магазин