2016-07-20 2 views
0

Ich ziehe eine Zeit, die Sekunden vor Mitternacht ist (Beispiel: 55800). Dies soll 3:30pm(55800/3600) = 15.50 sein, das ist 1530 in militärischer Zeit, die 3:30pm ist.SSRS Time Format

Ich kann wahrscheinlich herausfinden, wie dies in geraden SQL, aber die Abfrage selbst ist ein function, so dass das Format, das ich brauche glaube ich, ist anders. Was wäre die korrekte Syntax in SSRS, um diese Zeit 3:30 PM zu machen?

+0

Können Sie klarstellen, was Sie mit _the Abfrage selbst ist eine Funktion_ gemeint? –

Antwort

0

Eine etwas schnell und grobe Art und Weise des Umgangs mit dieser ist in einem Ausdruck:

Format(DateAdd(DateInterval.Second, Fields!Seconds.Value, CDate("1970-01-01")), "hh:mm tt") 

Brechen Sie es auf, es egal, zu welchem ​​Zeitpunkt Sie sich entscheiden, da Sie nur mit dem Zeit Wert sind. Sie müssen die Uhrzeit auch nicht auf Mitternacht einstellen, da sie standardmäßig auf Mitternacht eingestellt ist.

Der Ausdruck fügt Ihre Sekunden von Mitternacht mit DateAdd. Das Ergebnis würde dies in etwa so aussehen:

1970-01-01 15:30:00

Schließlich Format mit dem benutzerdefinierten Format-String hh:mm tt wird die Zeit Teil der Datumzeit nehmen Wert. tt gibt an, ob AM/PM in der endgültigen formatierten Ausgabe enthalten ist.

+1

OMG Vielen Dank, es funktioniert perfekt. Ich musste die zusätzliche Formatierung nicht einmal machen. –

+0

Sie sind herzlich willkommen. Wenn ich eine Chance bekomme, werde ich _try_ und fügen Sie benutzerdefinierten Code hinzu, den Sie im Bericht verwenden könnten, um die Wiederholung dieses Formatausdrucks zu speichern, wo immer er benötigt wird. –