Я делаю функцию таймера, которая работает в MySQL, и она устанавливает start_time с MySQL CURRENT_TIMESTAMP, когда они запускают таймер.
Когда они останавливают таймер, я вычисляю в SQL разницу во времени, добавляю ее ко времени и снова устанавливаю start_time на 0.
UPDATE `time`
SET `time` = time + (UNIX_TIMESTAMP(CURRENT_TIMESTAMP)-UNIX_TIMESTAMP(start_time)),
`start_time` = '0000-00-00 00:00:00'
WHERE `id` = '1'
Когда я останавливаю таймер,вместо того, чтобы использовать start_time в запросе, он сначала устанавливает его на 0000-00-00 00:00:00, так что мое время на самом деле (time + (UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - UNIX_TIMESTAMP('0000-00-00 00:00:00')))
, что не является правильным значением.
CREATE TABLE IF NOT EXISTS `time` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`time` double NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`start_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Как я могу это исправить?