кстати, подумала, что тк в
PHP код:
SELECT 3600 * DATEPART(hour, GETDATE())
+ 60 * DATEPART(minute, GETDATE())
+ DATEPART(second, GETDATE())
несколько раз берется getdate, то в нехороших обстоятельствах это может выдать неверный результат. Например, если было 4:59 в момент DATEPART(hour, GETDATE()) а при DATEPART(second, GETDATE() уже стало 5:00. Хотя операции выполняются быстро и это может и не столь существенно.