Измените формат даты присоединения на месяц-день года sql - PullRequest
0 голосов
/ 04 мая 2020

Измените формат даты присоединения на месяц, год, например, на 31 января 1992 года.

Запрос

select ename, to_char(joining_date,'Month DD,YYYY.') from emp_demo ;

Ошибка

 'to_char' is not a recognized built-in function name.

Таблица emp_demo Формат

joining_date
1992-01-31

Ответы [ 3 ]

2 голосов
/ 04 мая 2020

Вы, похоже, хотите, чтобы ваша дата отображалась в заданном формате (что to_char() делает в Oracle).

На SQL сервере вы можете использовать format():

select ename, format(joining_date, 'MMMM dd,yyyy.')

Демонстрация на DB Fiddle :

select format(getdate(),'MMMM dd,yyyy.')

Выход:

May 04,2020.
1 голос
/ 04 мая 2020

Вы можете попробовать этот запрос.

Select Convert(Varchar(7), CONVERT(Varchar(20), getdate(), 100)) 
+ ', ' + Cast(year(getdate()) as varchar(4)) as StatusOn

Select CAST(GETDATE() AS CHAR(3)) + ' ' + CONVERT(char(2), getdate(), 103) + ', '+ 
CONVERT(char(4), year(getdate())) as StatusOn

Вывод

enter image description here

1 голос
/ 04 мая 2020

SQL Сервер неплохо умеет конвертировать даты без формата. Попробуйте:

select cast(joining_date as date)
from emp_demo;

Здесь - это дБ <> скрипка.

Для обратного преобразования вы хотите использовать format() с форматом 'MMMM dd,yyyy'.

...