|
Обработка значений даты и времени. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Обработка значений даты и времени.
Обработка значений даты и времени # поиск данных давностью менее недели SELECT users FROM accounts WнERE created >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK); Средствами MySQL действия c датой и временем, например их сравнение, выполняются достаточно просто. MySQL поддерживает представление информации o дате и времени как в общепринятом формате 'УУУУ-ММ-ДД HH:MM:ss'(например,'2005-0930 18: 4 3 : 01 ' ), так и посредством сокращенной записи YYYYMMDDHHMMSS (например, 2005093018-4301). Для сложения и вычитания даты и времени предусмотрен ряд специальных функций, например DATE_ADD ( ) и DATE_SUB ( ) , c помощью которых выполняются сложение и вычитание соответствующих данных. Существует также возможность извлечения фрагментов данных, например, можно выделить год или количество часов. Срaвнить дату и время можно посредством обычных математических операторов - больше (>), меньше (<), равно (_) и т.д. Среди наиболее часто используемых функций MySQL, предназначенных для работы c датой и временем, можно отметить NOW ( ) , CURDATE ( ) и CURTIME ( ) . Функции CURDATE ( ) и CURTIME ( ) , как нетрудно предположить, возвращают соответственно текущую дату и текущее время. Функция NOW ( ) предоставляет информацию и o дате, и o времени. Оператор больше или равно (>_) чаще всего применяется в сочетании c функциями CURDATE () и DATE SUB ( ). C помощью этих средств можно, например, найти в таблице учетные записи пользователей, созданные за последнюю неделю. Kонечно, для этого в таблице должен содержаться столбец c именем, например created, содержащий дату создания учетной записи. Большинство действий c датой и временем просты и интуитивно понятны. Однако могут возникать и непредвиденные ситуации, связанные c часовыми поясами, переходом на летнее время и изменением календарей. Ряд проблем может быть связан c представлением года двумя цифрами и c неточностью системного таймера. Все эти особенности необходимо учитывать при проектировании программ. Ниже приведены рекомендации, следование которым позволит вам сократить число проблем. Для обеспечения корректности показаний системного таймера используйте протокол NTP (Network Time Protocol). Если возможно, поддерживайте более высокую точность измерения, чем это необходимо для хранения даты и времени. Чтобы избежать проблем, связанных c часовыми поясами, преобразуйте локальное время в UТС (Coordinated Universal Time), известное также как Гринвичское время - GMT (Greenwich Mean Time), и выполняйте c ним необходимые вычисления. Для представления времени пользователям придется выполнить обратное преобразование. Дополнительную информaцию o работе c датой и временем можно найти в приведенных ниже разделах руководства по MySQL. Хранение чисел c плавающей точкой B MySQL числа c плавающей точкой представляются в компактном виде, но при этом теряется точность. B той или иной мере данная проблема типична для любой вычислительной системы. Частичным ее решением является использование столбцов типа DECIMAL. B столбцах DECIMAL данные c плавающей точкой хрaнятся в виде строк. Тaкой подход требует большего объема памяти, однако при этом можно быть уверенным в том, что точность не будет потеряна. Объем информации, который может храниться в столбце DECIMAL, ограничен. B последних версиях MySQL ограничения неоднократно пересматривались,поэтому для получения конкретных сведений следует обратиться к справочному руководству. Если же вы хотите обеспечить совместимость со всеми версиями MySQL, не записывайте в столбец DECIMAL больше 30 цифp. Тип DECIMAL поддерживается так же, как и дрyгие типы столбцов. Соответствующую информацию см. в главе 2. Совет: Выполнение вычислений с данными из столбцов DECIMAL приводит к потере точности. Этот недостаток был устранен в версии MySQL 5.0.3.
Спонсор сайта:
Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |