Объединение столбцов даты, месяца, года в SQL Server

формат дд-мм-гггг

DD(10)-MM(05)-YYYY(2013)

У меня есть стол с DATE, MONTH, YEAR в отдельных колонках. Как я могу объединить их в один столбец Created date?

Выходной должен быть: 10-05-2013 (DD-MM-YYYY формат)

4 ответа

SELECT RIGHT('00' + DAY, 2) + '-' + RIGHT('00' + MONTH, 2) + '-' + YEAR AS Date 
FROM YourTable

Вы можете сделать это легко:

SELECT to_char(TO_DATE('10 01 2014', 'DD MM YYYY'),'dd-mm-yyyy') AS MYDATE FROM DUAL

Я думаю, вы хотите иметь date поле вместо строки. Так что используйте функцию TO_DATE(). Вы можете отформатировать date в любом случае вы хотите позже.

TO_DATE(YEAR + '/' + MONTH + '/' + DATE, 'yyyy/mm/dd')

Чтобы объединить столбцы, вам просто нужно использовать "+" в вашем операторе select

SELECT DATE + '-'+ MONTH + '-'+ YEAR FROM table

Другие вопросы по тегам