Как я могу переключить месяц и день, когда формат столбца M / D / Y? - PullRequest
0 голосов
/ 24 января 2020

Я не уверен, что на это уже ответили, но я не смог ничего найти.

Я пытаюсь преобразовать столбец дат из MM/DD/YYYY в DD/MM/YYYY.

Я должен признаться, что даже не знаю, с чего начать. Я думал, что мог бы попробовать заявление об обновлении, но я не уверен, как его отформатировать. Любая помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 24 января 2020

Вы можете попробовать это, зафиксировав тип данных в фактической таблице. Для отображения цели на веб-странице, в отчетах и ​​т. Д.

SQL Сервер предоставляет ряд параметров, которые можно использовать для форматирования строки даты / времени. В select вы можете попробовать один из предложенных методов как здесь .

Для всех этих преобразований вам нужно передать значения даты в правильном типе данных, который может быть датой или датой-временем .

Вот один из примеров вашей иллюстрации.

declare @DateInString varchar(20)  = Cast(getdate() as Varchar(20))
select convert(varchar(12), convert(date,  @DateInString, 101), 103)
1 голос
/ 24 января 2020

Вы также можете сделать Select Format(datecol, 'dd/MM/yyyy')

Это вернет ваше поле даты и времени как varchar - вы сможете вставить его в свою цель.

1 голос
/ 24 января 2020

Вам нужно сделать два уровня разговора:

select convert(varchar(12), convert(date, datecol, 101), 103)

Как правило, вам нужно исправить тип данных (если он у вас в руках) вместо того, чтобы вести разговор в SQL. Форматирование даты должно быть сделано на уровне представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...