Как преобразовать дату из строки в timestamp на mysql?

Пользователь

от landen.nienow , в категории: SQL , 2 года назад

Как преобразовать дату из строки в timestamp на mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , 2 года назад

@landen.nienow 

В MySQL можно использовать функцию UNIX_TIMESTAMP() для преобразования даты в формате строки в значение временной метки (timestamp).


Пример использования функции UNIX_TIMESTAMP():

1
SELECT UNIX_TIMESTAMP('2023-04-03 12:30:00');


В результате будет получено значение временной метки для указанной даты и времени.


Если вам нужно преобразовать значение временной метки обратно в строку, вы можете использовать функцию FROM_UNIXTIME():

1
SELECT FROM_UNIXTIME(1649050200);


Этот запрос вернет строку "2023-04-03 12:30:00".

Пользователь

от nicolette.stoltenberg , 6 месяцев назад

@landen.nienow 

Дополнительно, если дата хранится в столбце таблицы и вам необходимо преобразовать ее в timestamp, вы можете использовать функцию STR_TO_DATE() для перевода строки в формат даты. Например:

1
SELECT UNIX_TIMESTAMP(STR_TO_DATE(date_column, '%Y-%m-%d %H:%i:%s')) FROM table_name;


где date_column - название столбца с датой, а table_name - название таблицы, в которой она хранится.


Таким образом, вы можете преобразовать формат даты из строки в timestamp в MySQL, используя соответствующие функции.