Доброго время суток. Очень надеюсь на вашу помощь при наставлении на путь истинный.
Задача:
Хранить в таблице mysql текущее время в unix timestamp. Под текущей понимается, что дата и время актуальна всегда на момент обращения.
Как решил задачу я:
Написал небольшую службу на дельфи, которая раз в секунду изменяет значение ячейки.
Как хотелось бы:
Избавиться от внешних программ (и от 3600 лишних запросов в час). Есть подозрение, что это можно реализовать средствами mysql. Но гугление вменяемых результатов не дало.
Очень хотелось бы узнать true way подобной задачи? С помощью хранимых самоисполняемых процедур или еще как-то.
Осложняется все это тем, что mysql версии 4.1, ПО старое.
Не совсем. Вы предложили изменение конечного ПО, а этого сделать нельзя. Вопрос не в том, как забрать время с mysql-сервера, а в том, как записать в ячейку current unix timestamp.
Простите а зачем в базе хранить время актуальное ?
К примеру зачем получать время актуальное из базы если в php его можно получит так time();
Зачем писать или читать с базы время, при запросе которое должно совпадать с текущим.
Вот не очень я люблю вопросы "А зачем вам это?", но, учитывая специфику ресурса - отвечу. К php это отношения не имеет. Стороннее ПО, стоящее на удаленных компьютерах устанавливает локальное время по значению из этой ячейки для синхронизации времени между друг другом и сервером. Говорить о качестве этого ПО, равно как об изменении его, сейчас не актуально. Отмечу лишь то, что написано оно около 10 лет назад и руководство полностью устраивает )