Usługi raportowania usuwają czas z DateTime w wyrażeniu

Próbuję wypełnić wyrażenie (domyślną wartość parametru) jawnym czasem. Jak usunąć czas z funkcji "teraz"?

Author: pedram, 0000-00-00

14 answers

Coś takiego:

=FormatDateTime(Now, DateFormat.ShortDate) 

Gdzie "teraz" Można zastąpić nazwą pola daty/Czasu, które próbujesz przekonwertować.)
Na przykład,

=FormatDateTime(Fields!StartDate.Value, DateFormat.ShortDate)
 86
Author: Michael Maddox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-27 05:46:46

Ponieważ SSRS wykorzystuje VB, możesz wykonać następujące czynności:

=Today() 'returns date only

Jeśli użyjesz:

=Now() 'returns date and current timestamp
 39
Author: RSolberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-08 18:32:41
=CDate(Now).ToString("dd/MM/yyyy")

Mimo że kodujesz na twardo formart daty do ustawień regionalnych.

 22
Author: Perhentian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-04 12:12:18

Jeśli musisz wyświetlić pole w nagłówku raportu, spróbuj tego... Kliknij prawym przyciskiem myszy na polu tekstowym > właściwości > Kategoria > Data > wybierz * Format (uwaga, to zachowa ustawienia regionalne).

Ponieważ to pytanie było oglądane wiele razy, zamieszczam je... Mam nadzieję, że to pomoże.

Tutaj wpisz opis obrazka

 14
Author: singhswat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-20 09:31:03

Po prostu użyj DateValue(Now), jeśli chcesz, aby wynik był typu danych DateTime.

 6
Author: user1165019,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-13 12:23:55

jeśli oczekiwany format danych to MM-dd-yyyy następnie spróbuj poniżej ,

=CDate(Now).ToString("MM-dd-yyyy")

podobnie możesz spróbować tego,

=Format(Today(),"MM-dd-yyyy") 

wyjście: 02-04-2016

Uwaga:
Now() wyświetli aktualną datę i znacznik czasu

Today() pokaże Ci datę tylko nie część czasu.

Możesz również ustawić dowolny format daty zamiast MM-dd-yyyy w moim przykład.

 5
Author: pedram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-04 12:17:38

We właściwości format dowolnego pola textbox można użyć ciągów formatujących:

Np. D / M / Y, D itp.

 4
Author: zzawaideh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-09 16:02:46

Jedną z rzeczy, która może pomóc innym, jest to, że możesz umieścić: =CDate(Now).ToString("dd/MM/yyyy") W właściwości Format String SSRS, które można uzyskać klikając prawym przyciskiem myszy kolumnę. To najczystszy sposób. Wtedy twoje wyrażenie nie będzie zbyt duże i trudne do wizualnego "parsowania":)

 2
Author: lbranjord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-27 16:02:57
    FormatDateTime(Parameter.StartDate.Value)
 1
Author: Alivia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-11 18:57:34

Spóźnię się w grze, ale wypróbowałem wszystkie powyższe rozwiązania! nie mogłem go upuścić zero w parametrze i dać mi domyślną (zignorował formatowanie lub pojawił się pusty). Używałem SSRS 2005, więc zmagałem się z jego niezgrabnymi / wadliwymi problemami.

Moim obejściem było dodanie kolumny do niestandardowej tabeli [DimDate] w mojej bazie danych, z której pobierałem daty. Dodałem kolumnę, która była reprezentacją ciągu znaków w pożądanym formacie kolumny [date]. Stworzyłem wtedy 2 nowe zbiory danych w Ssr, które ściągnęły następujące zapytania dla 2 domyślnych wartości dla moich domyślnych DAT " to " i "From" -

" od "

    SELECT  Datestring
    FROM    dbo.dimDate
    WHERE   [date] = ( SELECT   MAX(date)
                       FROM     dbo.dimdate
                       WHERE    date < DATEADD(month, -3, GETDATE()
                     )

" do "

    SELECT  Datestring
    FROM    dbo.dimDate
    WHERE   [date] = ( SELECT   MAX(date)
                       FROM     dbo.dimdate
                       WHERE    date <= GETDATE()
                     )
 1
Author: Chris Wood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-24 14:12:31

Moje rozwiązanie dla parametru Data/Czas:

=CDate(Today())

Sztuką jest konwersja z powrotem do DateTime, jak zaleca Perhentian.

 1
Author: will webster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-18 01:14:42

Znaleziono rozwiązanie z Proszę.

To ostatnia sekunda poprzedniego dnia:

DateAdd("s",-1,DateAdd("d",1,Today())

To zwraca ostatnią sekundę poprzedniego tygodnia:

=dateadd("d", -Weekday(Now), (DateAdd("s",-1,DateAdd("d",1,Today()))))
 1
Author: Jeff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-04 12:11:53

Po prostu połącz łańcuch z końcem wartości:

Fields!<your field>.Value & " " 'test' 
I to powinno zadziałać!
 1
Author: amad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-14 01:15:31

Należy to zrobić w zbiorze danych. Y

 0
Author: ,
Warning: date() expects parameter 2 to be long, string given in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54