[ 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 , то есть новые примочки с таймзонами пока не катят...
Есть сервер который стоит где-то с некоторым смещением 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 , то есть новые примочки с таймзонами пока не катят...