Я хочу конвертировать timestamp
в MySQL на дату.
Я хотел бы отформатировать поле user.registration в текстовом файле как yyyy-mm-dd
.
Вот мой SQL:
$sql = requestSQL("SELECT user.email,
info.name,
FROM_UNIXTIME(user.registration),
info.news
FROM user, info
WHERE user.id = info.id ", "export members");
Я также попробовал преобразование даты с:
DATE_FORMAT(user.registration, '%d/%m/%Y')
DATE(user.registration)
Я повторяю результат, прежде чем написать текстовый файл, и я получаю:
email1; name1; DATE_FORMAT (user.registration, '% d /% m /% Y'); news1
Email2; имя2; news2
Как я могу преобразовать это поле в дату?
mysql
sql
date-formatting
remyremy
источник
источник
Ответы:
источник
users
.user_created_at
), '% Y-% b-% e') = '2015-03-06' это правильный формат или мне следует изменить это?'%Y-%m-%d'
как вы бы отформатировали его в PHP(date('Y-m-d',$row->user_created_at))
- это (оба варианта, SQL и PHP) отображается как 2018-11-06Конвертировать метку времени в MYSQL
Составьте таблицу с целочисленной временной меткой:
Введите некоторые значения
Взглянуть
Преобразовать число в метку времени:
Преобразуйте его в читаемый формат:
источник
Чтобы просто получить свидание вы можете
cast
этои получить конкретный формат использования
date_format
SQLFiddle demo
источник
Если
registration
поле действительно имеет тип,TIMESTAMP
вы можете просто:и регистрация должна отображаться как гггг-мм-дд
источник
Просто используйте функцию DATE mysql:
источник
SELECT DATE(UNIX_TIMESTAMP())
плюетNULL
в мой MySQL 5.7.14Вы должны преобразовать
timestamp
вdate
.FROM_UNIXTIME
источник
Если вы получаете запрос в свой вывод, вам нужно показать нам код, который фактически повторяет результат. Можете ли вы опубликовать код, который вызывает RequeteSQL?
Например, если вы использовали одинарные кавычки в php, он напечатает имя переменной, а не значение
Это звучит так же, как ваша проблема, и я уверен, что это причина.
Кроме того, попробуйте удалить символ @, чтобы увидеть, поможет ли это, предоставив вам больше информации.
так что
становится
Это остановит любое подавление ошибок, если запрос выдает ошибку.
источник
Я сделал это с помощью функции «дата», как описано здесь :
источник
FROM_UNIXTIME(unix_timestamp, [format])
это все, что тебе нужноFROM_UNIXTIME
получает числовое значение и преобразует его вDATE
объектили, если задана строка формата, возвращает его в виде строки.
Старое решение состояло в том, чтобы получить начальный объект даты и отформатировать его с помощью второй функции
DATE_FORMAT
... но это больше не нужноисточник
Пытаться:
Он отформатирует метку времени в миллисекундах в строку гггг-мм-дд.
источник