2016-07-21 9 views
0

arbeite ich zur Zeit an einem Mitarbeiter verläßt Managementsystem wo ich brauche Zeitdauer von als 24 Stunden lang in SQL Server zu handhaben, und ich konnte nicht finden jede Lösung, aber varchar Datentyp anstelle von Zeit/Datum Zeit Datentyp zu verwenden, weil Zeit/Datum Datentypen hat ihre Einschränkungen.Mit Blick auf Fragen im Zusammenhang mit Datumzeit/Zeit/varchar-Datentypen in SQL Server

aber auf der anderen Seite, ich auch verlangen, dass bestimmte Spalte varchar Datentypen als Datetime um Berichte verwendet werden, so EVENTUELL meine Frage zu erzeugen ist, dass

Gibt es eine Alternative zu diese Situation? Unter Verwendung varchar als Zeit/Datetime? Ein wenig Hilfe würde wirklich geschätzt werden. Danke

+0

Bitte geben Sie ein Beispiel für Ihre Situation an. Ein bisschen unklar ... – Devart

+0

Sie sind völlig falsch in der Behandlung einer DateTime als Varchar. DateTime-Objekt ist bei richtiger Verwendung viel besser. Die Behandlung von DateTime als Varchar hat Einschränkungen. – jdweng

+0

@jdweng Vielen Dank für Ihren Kommentar. Werden Speicherzeiten von datetime über 24 Stunden gespeichert? –

Antwort

1

Ich würde lieber BIGINT Datentyp verwenden, wenn ich WIRKLICH brauchen, um TimeSpan oder Dauer in der Datenbank zu speichern. Es kann entweder die Gesamtanzahl in Sekunden oder Ticks sein, dann die Konvertierung woanders durchführen (verwenden Sie etwas wie DATEADD-Funktion in SQL Server oder TimeSpan in C#).

+0

Das ist eigentlich eine ziemlich gute Idee. Lemme versuche diesen Ansatz und ich werde hier auf Sie zurückkommen. Vielen Dank! –