2014-05-24 2 views
3

У меня есть запрос SQL: select ModifiedDate from Person.Person и это возвращает дату как 2/24/1998 12:00:00 AMОтображение даты в SSRS формате ММ-ДД-ГГГГ отчет

Я пытаюсь отобразить это в формате MM/dd/yyyy в отчете SSRS. Я использовал выражение =Format(Fields!ModifiedDate.Value,"MM/dd/yyyy")

Но, все-таки приходит, как 2/24/1998 12:00:00 AM

Я хочу, чтобы отобразить это как 2/24/1998.

Как это сделать?

+1

так you'r с просьбой установить дату в ** ММ-ДД-ГГГГ ** формате. то почему вы пытаетесь отформатировать его как ** MM/dd/yyyy **? – pedram

ответ

1

Если вы хотите получить дату в формате «MM/DD/YYYY», используйте следующий запрос, и вам необходимо преобразовать его в тип данных varchar.

select CONVERT(varchar(20),GETDATE(),101) 
+2

Рассмотрите возможность улучшения ответа, добавьте немного объяснений, которые помогут не просто найти ответ, но попытаться понять его. – Lankymart

6

Я бы рекомендовал использовать коды формата:

правой кнопкой - свойства на ячейке, выберите формат, нажмите кнопку с многоточием «...», и вы можете увидеть форматы даты оттуда. При нажатии OK диалог будет преобразован в код даты. Это полезно, поскольку она устанавливает дату в Format и пользователь хочет видеть его в

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

=Format(Cdate(Fields!SSS.Value),"dd/MM/yyyy") 

Другой образец для вас без CDate:

=Format(Fields!ModifiedDate.Value,"dd/MM/yyyy") 
0

Я сделал две вещи, чтобы сделать его работу:

1-й, в данных установлено свойство Query - select CONVERT(varchar(20),ModifiedDate,101) from Person.Person

второй, в выражении - =Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")

Это работало me.thanks для намеков.

0

Установите язык всего отчета на языке страны, отчет будет запущен в.

Например, для США это en_US и для Австралии это en_AU.

Простой!

+0

Я не понимаю, почему это приведет к переключению SSRS с общей даты на короткую дату. [Изменить], чтобы объяснить? –

+0

Я считаю, что это полезно, поскольку оно затрагивает проблему формата данных по США и английскому. Простое изменение языка отчета означает, что он может использовать формат даты .net 'd' в поле даты. –

4

По вашему вопросу,

Чтобы преобразовать дату в SSRS вы должны попробовать, как это,

=FORMAT(Fields!ModifiedDate.Value,"MM-dd-yyyy") 

Выходной будет,

12-06-2010 -- 12(Month)-06(Date)-2010(Year) 
+0

работа подобный очарование. –

4

Существует специальная функция для форматирования Даты в ССР:

=FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate) 

Он вернет вашу дату так, как вам хочется.

1

Я имел эту проблему и я решить, что с помощью этого кода:

FormatDateTime('MM/dd/yyyy',ADOqueryname.fieldbyname('ModifiedDate').AsDateTime); 
Смежные вопросы