SSRS 2012 форматирование даты - PullRequest
0 голосов
/ 21 апреля 2019

В SSRS 2012 я хотел бы, чтобы дата меняла дату в определенном формате без изменения хранимой процедуры, которая получает дату SQL Server. Это связано с тем, что хранимая процедура чрезвычайно сложна, и я не хочу ее менять, если только мне это не нужно.

В основном я хотел бы следующее:

  1. если дата в базовом формате даты и времени, я бы хотел, чтобы дата, например 06/03/2019, выглядела как понедельник, 3 июня 2019 г., для форматирования на английском языке.

  2. Для испанской версии даты 03.06.2009 я хотел бы, чтобы испанская версия даты была в том же формате.

Таким образом, вы бы показали мне SQL о том, как достичь этой цели?

Ответы [ 2 ]

1 голос
/ 21 апреля 2019

Этот TSQL будет работать с SQL 2012, в данном примере для сервера SQL будет использоваться язык Español.

SET DATEFORMAT yyyymmdd
DECLARE @date as DATE
SET @date = '20190603'
SELECT @@LANGUAGE AS SQL_Language, FORMAT ( @date, 'D') AS 'Date'

Возвращен набор результатов:

enter image description here

Функция FORMAT () может выводить дату и время в различных форматах для получения более подробной информации см. Эту веб-страницу .

Отчеты SSRS также могут поддерживать форматирование даты и времени, если это необходимо.См. этот ответ для получения более подробной информации.

0 голосов
/ 22 апреля 2019

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

Для желаемого формата

Я бы хотел, чтобы дата, например 06/03/2019, выглядела как понедельник, 3 июня 2019 г.

Вы можетеустановите для свойства FORMAT текстового поля значение

dddd, MMMM d, yyyy

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

enter image description here

...