Показать сообщение отдельно
Непрочитано 31.01.2010, 19:25   #51
Изгнанные

По умолчанию Re: Полезные sql запросы

Это штамп времени. В любом языке программирования есть функции, которые возвращают не дату, а штамп. Это очень удобно, т.к. позволяет работать с датой, как с числом или строкой и сравнивать её без больших усилий.
lastActive - время, когда аккаунт в последний раз был использован. Если вам надо удалить аккаунты, которые не использовались в течении некоторого промежутка времени (скажем, пол года), то используйте функцию NOW(), и отнимайте определенное кол-во времени. Если же надо просто удалить аккаунты, которые не использовались до какого-то времени, то вычислите timestamp этой даты и подставьте в запрос. Не забывайте, что очень многое зависит от формата данных и типа поля timestamp в MySQL, разные размеры поля соответствуют разным форматам дат. К примеру, timestamp(14) - YYYY.MM.DD HH:MM:SS, а timestamp(2) - YY.
[source=sql]
DELETE FROM `account` WHERE `lastActive` < (NOW() - T); -- T - временной параметр, разность, которая вам необходима
DELETE FROM `account` WHERE `lastActive` < T; -- T - временной параметр
[/source]
И не надейтесь, что эти запросы рабочие, просто показал идею и принцип работы со временем в MySQL, да и не помешало бы почитать об этом мануалы, коих полным полно
Deft вне форума Ответить с цитированием
Сказали спасибо: