GMT 0 время в mySQL, получить дату за вчера

[ Z ]

Новичок
GMT 0 время в mySQL, получить дату за вчера

Есть сервер который стоит где-то с некоторым смещением GMT,

есть поле в таблице: sdate DATETIME,
при добавлении записи в таблицу в это поле пишется текущее время по GMT:

DATE_ADD('1970-01-01', INTERVAL UNIX_TIMESTAMP() SECOND)

задача: получить всю информацию за вчера.

Придуманный вариат решения:
SELECT * FROM table WHERE sdate BETWEEN DATE_SUB(DATE_FORMAT(DATE_ADD('1970-01-01', INTERVAL UNIX_TIMESTAMP() SECOND), '%Y-%m-%d'), INTERVAL 1 DAY)
AND DATE_FORMAT(DATE_ADD('1970-01-01', INTERVAL UNIX_TIMESTAMP() SECOND), '%Y-%m-%d')

но одним местом чувствую что можно проще....

P.S. mySQL < 4.1.1 , то есть новые примочки с таймзонами пока не катят...
 

Dontcare

Новичок
SELECT * FROM table WHERE DATE_FORMAT(sdate,'%Y-%m-%d') = DATE_FORMAT(NOW() - INTERVAL 1 DAY,'%Y-%m-%d')
 
Сверху