У меня есть база данных с 10+ столбцами. Три столбца представляют день, месяц и год. Теперь мне нужна дата как один тип данных.
Я уже пробовал несколько различных решений, объясненных в Интернете, но они не работали для mysql. И я не могу найти ошибку, которую я сделал.
SELECT *,
CAST(
CAST(CREATE_YEAR AS VARCHAR(4)) +
RIGHT('0' + CAST(CREATE_MONTH AS VARCHAR(2)), 2) +
RIGHT('0' + CAST(CREATE_DAY AS VARCHAR(2)), 2)
AS DATETIME)
from incident_view
Название трех столбцов: CREATE_DAY, CREATE_MONTH и CREATE_YEAR.
Пример того, как я хочу, чтобы это работало: столбец DAY имеет число 27, месяц - число 5 и год - число 2015. Я хочу, чтобы отображалось как: 27.5.2015.
SELECT *,
STR_TO_DATE(
CONCAT( CREATE_DAY, '/', CREATE_MONTH, '/', CREATE_YEAR ),
'%d/%m/%Y'
) as rcvd_date
FROM incident_view
where CUSTOMER_COMPANY_NAME = "Company" AND (create_month = MONTH(NOW() - INTERVAL 1 MONTH) AND (create_year = YEAR(NOW() - INTERVAL 1 MONTH)))
Этот sql позволил мне иметь логическую колонку в моей базе данных, которая называется rcvd_data. Но он показывает мне день-месяц-год-час-минуту-секунду, а мне нужен только день-месяц и год.
Пример поля данных: 02.01.2016 00:00:00
Буду признателен за любую помощь. Спасибо.