Wie formatiere ich Datum und Uhrzeit im SSR-Bericht?


133

auf SSRS-Bericht muss ich zeigen todays date and current time

Ich habe es versucht, =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")aber das funktioniert nicht, wenn ich einen Fehler mache.

Hilft mir bitte jemand expression?

Ich möchte eine Ausgabeanzeige wie 4/12/2013 12:05 PM

Antworten:


238
=Format(Now(), "MM/dd/yyyy hh:mm tt")

Ausgabe:

04/12/2013 05:09 PM

8
Mögliche Format()Zeichenfolgen werden in diesem Artikel beschrieben: Zeichenfolgen im Datums- und Zeitformat ; Ich dachte, ich würde das erwähnen, da es das war, wonach ich suchte, als ich hier ankam!
Matt Gibson

18

Wenn sich Datum und Uhrzeit in einer eigenen Zelle befinden (auch als Textfeld bezeichnet), sollten Sie das Format auf das gesamte Textfeld anwenden. Dadurch werden sauberere Exporte in andere Formate erzielt. Insbesondere wird der Wert als Datum / Uhrzeit-Wert anstelle einer Zeichenfolge nach Excel exportiert.

Verwenden Sie den Eigenschaftenbereich oder das Dialogfeld, um das Format für das Textfeld auf "MM / TT / JJJJ HH: MM TT" festzulegen.

Ich würde Ians Antwort nur verwenden, wenn die Datumszeit mit einer anderen Zeichenfolge verkettet wird.


4
Kleines Addon für Leute, die diese Antwort finden könnten: Sie setzen das Format auf ="MM/dd/yyyy hh:mm tt". Wenn Sie das vergessen =, wird jede Zelle nur "MM/dd/yyyy hh:mm tt"als Text angezeigt.
user1261104

5

Ich verwende Folgendes in SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Oder

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Basierend auf Kommentar:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

ODER

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

4
Beide können einfacher aussehen: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") oder =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
verzweifelter Mann

4

Hoffe das hilft:

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  

SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy

SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy

SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy

SELECT convert(varchar, getdate(), 106) -- dd mon yyyy

SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy

SELECT convert(varchar, getdate(), 108) -- hh:mm:ss

SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)

SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy

SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd

SELECT convert(varchar, getdate(), 112) -- yyyymmdd

SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)

SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)

SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm

4

In SSRS 2016 gibt es eine Option unter der Eigenschaftskopfzeile "Lokalisierung" mit dem Namen " Calendar". Wenn Sie darauf klicken, erhalten Sie diese beiden Optionen:

  • Gregorianisch (TT / MM / JJJJ)
  • Gregorianisch Englisch (MM / TT / JJJJ)

Dies funktioniert hervorragend, wenn Sie auch auf Daten aus Tabellen verweisen

Wenn dies bei Ihnen nicht funktioniert, geben Sie alternativ eines dieser Formate unter "Nummer" und in der Zelle " Format" an:

dd/MM/yyyy oder MM/dd/yyyy

Druckbildschirm


1

Wenn Sie auf die leere Stelle im Bericht außerhalb einer Tabelle klicken und dann in den Eigenschaften nachsehen, heißt eines der Felder "Verschiedenes" "Sprache". Hier können Sie auswählen, welche Sprache Sie einstellen möchten, und können anschließend damit herumspielen

=FormatDateTime(now,x)

Welches xkann 1, 2, 3, 4, 5 sein


1

Wenn Sie Datum und Uhrzeit trennen möchten, verwenden Sie die folgenden Ausdrücke: Datum und Uhrzeit

Ausdruck1 für aktuelles Datum: = Formatdatetime (heute) Das Rückgabedatum ist = 15.11.2016

Ausdruck2 für die aktuelle Zeit: = CDate (Now) .ToString ("hh: mm tt") seine Rückgabezeit ist = 3:44 PM

Dieser Bericht wurde auf Expression1 bei Expression2 gedruckt

Die Ausgabe lautet: Ausgabe beider Ausdrücke

Dieser Bericht wurde am 15.11.2016 um 15:44 Uhr gedruckt


1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

1

Folgendes mache ich mit Visual Studio 2017 für eine RDL, die auf SSRS 2017 ausgerichtet ist:

Klicken Sie mit der rechten Maustaste auf das Feld im Textfeld auf der Entwurfsoberfläche und wählen Sie Platzhaltereigenschaften . Wählen Sie das Bedienfeld „ Nummer“ und klicken Sie im Listenfeld „ Kategorie“ auf „ Datum“. Wählen Sie dann im Listenfeld „ Typ“ die gewünschte Formatierung aus .


1

Gehen Sie zuerst zu Ihrem Control Panel und wählen Sie Datum, Uhrzeit und Zahlenformat. Wählen Sie nun Englisch (Großbritannien) aus der Dropdown-Liste.

Stellen Sie sicher, dass das Feld für das kurze Datum gleich 'TT / MM / JJJJ' ist. Drücken Sie Übernehmen. Gehen Sie nun zu SSRS und klicken Sie mit der rechten Maustaste auf den Bericht im leeren Bereich und wählen Sie Eigenschaften aus.

Wenn Sie Visual Studio verwenden, setzen Sie die Language-Eigenschaft auf = User! Language.

Wenn Sie den Berichts-Generator verwenden, wird die Spracheigenschaft im Abschnitt Lokalisierung angezeigt.


-1

Ich benutze das

= Format (Now (), "TT / MM / JJJJ HH: MM TT")


7
Dies ist im Wesentlichen ein Duplikat der seit langem akzeptierten Antwort . Anstatt erneut zu posten, können Sie bei ausreichender Reputation die andere Antwort positiv bewerten, um ihre Nützlichkeit anzuzeigen.
OhBeWise

-5

Hallo Freund, bitte versuche diesen Ausdruck in deinem Bericht

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.