Обработка значений даты и времени.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Обработка значений даты и времени.


    Обработка значений даты и времени

    # поиск данных давностью менее недели

    SELECT users FROM accounts
    WнERE created >=
    DATE_SUB(CURDATE(), INTERVAL 1 WEEK);

    Средствами MySQL действия c датой и временем, например их сравнение, выполняются достаточно просто.

    MySQL поддерживает представление информации o дате и времени как в общепринятом формате

    'УУУУ-ММ-ДД HH:MM:ss'(например,'2005-09­30 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
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог