Извлечение даты из строки

#reporting-services #substring #reportbuilder3.0

#службы отчетов #подстрока #reportbuilder3.0

Вопрос:

У меня есть строка, такая как «5/12/2014 1:14:50 вечера», и я пытаюсь извлечь дату (5/12/2014) из этой строки. Я попытался использовать (Созданный.Значение содержит строку):

 SUBSTRING(Fields!Created.Value, 1,9)
 

Но это выдало мне сообщение об ошибке: «Выражение значения для textrun ‘Создано> Абзацы [0].TextRuns[0]’ содержит ошибку: [BC30451]Имя ‘substring’ не объявлено».

Ответ №1:

В SSRS нет SubString выражения — вам нужно будет использовать Mid :

 =Mid(Fields!Created.Value, 1, 9)
 

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

 =CDate(Fields!Created.Value)
 

Затем измените свойство Format на текстовое поле.