функция

й таблице есть столбец varchar под названиемdate содержит строковые представления дат в формате дд / мм / гггг. Как я могу преобразовать их в Unix раз в запросе SELECT?

 Mark Amery28 нояб. 2015 г., 20:30
Вывероятно в первую очередь не следует хранить даты в виде строк дд / мм / гггг. MySQL имеетСВИДАНИЕ тип для хранения дат; Вы всегда должны использовать это для представления дат, если у вас нет веских причин поступить иначе.Если вы делали это, тогда вы могли бы получить свою метку времени Unix, просто выполнивSELECT UNIX_TIMESTAMP(date) FROM yourtable, Поскольку вы не храните даты как даты в первую очередь, тем не менее, есть дополнительный шаг конвертации (показанный в принятом ответе), который немного усложняет ситуацию.

Ответы на вопрос(3)

unix_timestamp функция

Решение Вопроса
select unix_timestamp(str_to_date('30/05/2011','%d/%m/%Y'));

или же:

select unix_timestamp(str_to_date(myfield,'%d/%m/%Y')) from mytable;

что UNIX_TIMESTAMP должен сделать свое дело. Можете ли вы указать свой выборочный запрос здесь?

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp

 Zizo30 мая 2011 г., 18:13
Вот что я выбрал unix_timestamp (str_to_date ('date', '% d /% m /% Y')) из таблицы tbl; Где дата - это имя столбца. И результат ноль
 Zizo30 мая 2011 г., 18:17
Я забыл удалить кавычки из названия поля. В настоящее время работает

Ваш ответ на вопрос