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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от cierra , год назад

@johnpaul.blick 

Чтобы преобразовать строку в дату в MySQL, вы можете использовать функцию STR_TO_DATE(). Она принимает два аргумента: строку, которую вы хотите преобразовать в дату, и формат строки. Например, чтобы преобразовать строку '2022-12-26' в дату, вы можете использовать следующий запрос:

1
SELECT STR_TO_DATE('2022-12-26', '%Y-%m-%d');


Формат строки '%Y-%m-%d' указывает MySQL, что строка состоит из года (%Y), месяца (%m) и дня (%d), разделенных дефисом. Вы можете использовать различные спецификаторы формата для различных частей даты и времени. Например, чтобы преобразовать строку '26-12-2022 14:30:00', разделенную точкой с запятой, в дату и время, вы можете использовать следующий запрос:

1
SELECT STR_TO_DATE('26-12-2022 14:30:00', '%d-%m-%Y %H:%i:%s');


Формат строки

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

от dayna , год назад

@johnpaul.blick 

В MySQL можно преобразовать строку в дату с помощью функции STR_TO_DATE(). Синтаксис этой функции следующий:

1
STR_TO_DATE(str, format)


Где str - это строка, которую нужно преобразовать в дату, а format - это формат даты, который соответствует строковому представлению даты.


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

1
SELECT STR_TO_DATE('2023-03-18', '%Y-%m-%d');


В этом примере STR_TO_DATE() преобразует строку '2023-03-18' в дату в формате '%Y-%m-%d', который соответствует строковому представлению даты YYYY-MM-DD. Результатом выполнения запроса будет дата 2023-03-18.


Вы можете использовать другие форматы даты в соответствии со своими потребностями. Подробнее об этой функции вы можете прочитать в документации MySQL.