Mit SQL Server 2008 verfügt der Datentyp time
über ein optionales Präzisionsargument (Standardwert ist 7). Damit können Sie steuern, wie viele Nachkommastellen gespeichert und angezeigt werden.Kann die Genauigkeit von SQL Server 2008 TIME auf nur Stunden und Minuten reduziert werden?
DECLARE @time time(3)
SET @time = GETDATE()
PRINT @time
Die oben würde dies drucken,
10:47:25.347
Die Dokumentation sagt der kleinste Präzision time(0)
ist. Dies würde 10:47:25
speichern und drucken.
Ist es möglich, die Präzision noch mehr zu reduzieren, zu eliminieren/Null Sekunden: 10:47
?
Ich weiß, dass dies manuell durch Hinzufügen einer Einschränkung (DATEPART(seconds, @time) = 0
), Mathe auf Dateneingabe, um die Sekunden Null und manuell formatieren beim Drucken gemacht werden kann, aber ich bin auf der Suche nach einem einfacheren Weg, um nur ein Feld zu definieren eine Tabelle als "Stunden und Minuten", ähnlich wie der Typ date
ermöglicht es Ihnen, ein Feld als "nur das Datum, keine Zeitkomponente" zu definieren.