2016-09-16 4 views
0

У меня проблема с параметром отчета Crystal, чтобы использовать дату только из sql DATETIME. В SQL Server я использовал Преобразовать и CAST ФУНКЦИИ DATETIME на сегодняшний день толькоCrystal report and sql date/time

'select @Trans_Date = CONVERT (datetime, Transaction_date, 101) from Activity' 

'select @Trans_Date = Cast (Transaction_date as datetime) from Activity'. 

Однако кристалл, наносимый с ним в виде строки и не позволит мне тип значения в качестве даты. Я также форматировал дату/время на сегодняшний день только в кристалле, но это не решило проблему с параметром. любое предложение?

+0

Вы можете изменить тип 'Date', а не' DateTime' – Sami

+0

. Я попробовал, чтобы и хрустальный отчет имели дело с строкой. – Messi

+0

Вы пытались отформатировать свою метку (в кристалле) только в Date, а не DateTime – Zeina

ответ

0

Вы можете изменить тип вашего столбца Date в Folow:

ALTER TABLE YOURTable ALTER COLUMN YOURCOLUMN DATE; 

Тогда вам не нужно, чтобы преобразовать его.

Или вы можете использовать функцию даты значения в отчете кристалла например:

DateValue({myTable.strDate}) 
+0

забыл упомянуть. Я использую proc для магазина, и я не хочу изменять конкретный тип данных столбца в этой таблице. любой совет? – Messi

+0

Вам нужно время, чтобы вы его сохранили? Я думаю, что это лучшая идея для решения проблемы. – Sami

+0

Мне не нужно время только для этого отчета, но база данных управляется приложением, для которого нам нужно время для других целей. – Messi

0

Вы можете настроить дату в соответствии с требованием правой кнопки мыши на поле даты перейти на объект формата на вкладке даты вы можете дать требуемый формат должен быть показан.

+0

Я сделал это и не изменил тип даты/времени в параметрах – Messi

+0

Использование хранимой процедуры или сгенерированного кристалла запроса – Mahendra

+0

Используемое поле формата Crystal. Однако я использовал формулу для параметра, и это устранило время. Спасибо за вашу помощь. – Messi