tscars.narod.ru
Записываем дату создания аккаунта в MySQL
Есть много решений, как записать дату регистрации через getdate или gettime используя mxdate. Это тоже нагрузка на сервер. Записать дату регистрации аккаунта может сама база данных. Эти поля не нужно загружать в мод.

Параметры поля:

  • Имя: RegistrationDate
  • Тип: TIMESTAMP
  • По умолчанию: CURRENT_TIMESTAMP

Аналогично можно сделать дату последней активности на сервере. Для этого нам надо создать еще одно поле `LastActivity`и к остальным параметрам добавить атрибут. База будет записывать время выхода с сервера (последнее изменение полей в аккаунте).

Параметры поля:

  • Имя: RegistrationDate
  • Тип: TIMESTAMP
  • По умолчанию: CURRENT_TIMESTAMP
  • Атрибут: ON UPDATE CURRENT_TIMESTAMP

Тип данных DATETIME используется для величин, содержащих информацию как о дате, так и о времени. MySQL извлекает и выводит величины DATETIME в формате 'YYYY-MM-DD HH:MM:SS'. Поддерживается диапазон величин от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'.

Тип столбца TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.

Функция CURRENT_DATE и CURRENT_TIMESTAMP возвращают метку текущей даты и текущего времени соответственно. Значения функции CURRENT_DATE имеют тип данных DATE.

С ON UPDATE CURRENT_TIMESTAMP столбец имеет текущую метку времени для своего значения по умолчанию и автоматически обновляется к текущей метке времени.