У меня есть база данных, которая хранит даты и времени, как целые числа на колонке базы данных idate
, я хотел бы показать фактические даты, используя команду, но мне нужна помощь.
Вот как выглядит таблица:
id user_id amount idate status
1 23 1000 60 1493723513 NULL
2 23 1000 60 1493724293 NULL
3 19 9000 120 1491239643 finished
4 19 9000 120 1493831643 NULL
5 27 1531.8 360 1493920525 ongoing
6 20 5618 30 1493832270 finished
7 20 4215 30 1494231929 finished
8 35 1000 60 1494325129 NULL
9 35 2000 90 1494325335 NULL
10 11 5000 90 1495364902 ongoing
Используя первый столбец id
я хочу посмотреть дату 1493723513
в формате 2017-12-08 17:11:43
.
РЕШЕНИЕ: Я использовал "
SELECT 'id', 'user_id', 'amount', 'status', DATE_FORMAT(FROM_UNIXTIME('idate'), '%Y-%m-%d %H:%i:%s') AS 'date' FROM 'tablename'
ВОПРОС: Как я могу отредактировать дату и время на другую дату по желанию, дата хранится, например, "1493723513" на idate, как я могу редактировать дату и временную привязку из этого целого числа.
Этот запрос выводит дату форматирования из метки времени записи в требуемом формате.
SELECT 'id', 'user_id', 'amount', 'status', DATE_FORMAT(FROM_UNIXTIME('idate'), '%Y-%m-%d %H:%i:%s') AS 'date' FROM 'tablename'
FROM_UNIXTIME
и DATE_FORMAT
выполняют всю магию.Как сказал @BillKarwin, эта страница MySQL ref может быть полезна.