Как я могу найти столбец в MySQL, содержащий unix отметки времени? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть mysql таблица с именем user_log, которая содержит что-то вроде:

userid  created_at

1       1388514600 
2       1391193000

Я хочу получить запись, используя точную дату. Например, у меня есть created_at, то есть 2013-12-31

SELECT * FROM user_log WHERE created_at = UNIX_TIMESTAMP('2013-31-12');

Но запись не выбрана, я не знаю, в чем была проблема в этом запросе. Итак, как я могу получить запись из unix столбца отметки времени в mysql с использованием даты?

1 Ответ

1 голос
/ 18 марта 2020

Чтобы узнать точное значение в формате даты, вы можете сделать:

SELECT FROM_UNIXTIME(created_at) FROM user_log;

Тем не менее, значение 1388514600 это не просто 2013-12-31, но на самом деле 2013-12-31 18:30:00;

Таким образом, чтобы искать по дате, вы можете попробовать это:

SELECT FROM_UNIXTIME(created_at) AS dt 
FROM user_log 
HAVING date(dt)='2013-12-31';

Fiddle здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...