Преобразовать временную метку Unix в человеко-читаемую дату с использованием MySQL

Есть ли функция MySQL, которая может быть использована для преобразования временной метки Unix в человекообразную дату? У меня есть одно поле, где я сохраняю время Unix, и теперь я хочу добавить другое поле для человекочитаемых дат.

Использовать from_unixtime :

SELECT from_unixtime(timestamp) FROM your_table 

То, что отсутствует в других ответах (на момент написания этой статьи), а не прямо очевидно, заключается в том, что from_unixtime также может принимать параметр формата, например:

 SELECT from_unixtime(timestamp, '%Y %D %M %h:%i:%s') FROM your_table 

Я думаю, что вы ищете FROM_UNIXTIME()

Нужна timestamp unix в определенном часовом поясе?

Вот один лайнер, если у вас есть быстрый доступ к mysql cli:

 mysql> select convert_tz(from_unixtime(1467095851), 'UTC', 'MST') as 'local time'; +---------------------+ | local time | +---------------------+ | 2016-06-27 23:37:31 | +---------------------+ 

Замените 'MST' на требуемый часовой пояс. Я живу в Аризоне, таким образом, переход от UTC к MST.

Почему нужно сохранять поле как читаемое? Только мы AS

 SELECT theTimeStamp, FROM_UNIXTIME(theTimeStamp) AS readableDate FROM theTable WHERE theTable.theField = theValue; 

EDIT: Извините, мы храним все в миллисекундах, а не секунды. Починил это.

Вы можете использовать функцию DATE_FORMAT. Вот страница с примерами и шаблоны, которые вы можете использовать для выбора разных компонентов даты.

Interesting Posts

Световая диаграмма JFreechart – странное поведение при перетаскивании

Как узнать, ожидает ли jQuery запроса Ajax?

Как вы используете POST для URL-адреса в Capybara?

Как подключить суб-приложения express.js?

Преобразование ffmpeg в MP4 не работает

Перегрузка операторов в Java

«Онлайновые» (итерационные) алгоритмы для оценки статистической медианы, моды, асимметрии, эксцесса?

Загрузка файлов с помощью API-интерфейса Angular2 в REST

сетки-шаблонные области с изображением ASCII не работают

Делайте div в нижней части содержимого страницы все время, даже если есть полосы прокрутки

ASP.NET 4.5 не был зарегистрирован на веб-сервере

Как я могу узнать, получает ли Windows рекламные объявления RADVD?

Как программно закодировать функцию «отменить» в Excel-Vba?

Как получить доступ (или переключиться между) значками лотков с ярлыком в окнах?

Подписание и проверка подписей с RSA C #

Давайте будем гением компьютера.