Wie man ein Datum in Numeric in SQL konvertieren

September 25

Wie man ein Datum in Numeric in SQL konvertieren

Um einige Daten in SQL zu sparen, sollten Sie einige Werte, die Sie ursprünglich gespeichert in einen anderen Wert konvertieren, die weniger Platz einnimmt. Beachten Sie, dass wenn Sie dies tun, Sie am Ende vielleicht mit mehr CPU bei der Umwandlung der Werte zurück zu der ursprünglichen Typen (z. B. das Konvertieren eines numerischen Wertes in ein Datum). Stellen Sie ein Gleichgewicht zwischen CPU-Verwendung und Lagerung-Erhaltung in einer Weise, die nicht zu viele, entweder Faktor wird. Sie können ein Datum in einen numerischen Wert mithilfe einer einfachen Funktion namens "CONVERT" reduzieren.

Anweisungen

1 Deklarieren Sie zwei Werte in SQL. Der erste Wert muss einen DateTime-Wert sein kann, und die andere ein numerischer Wert mit einer Genauigkeit von 9 (die Betrag von Dezimalzahlen, die hinter dem Dezimalpunkt angezeigt wird) und eine Skala von 2 (die Betrag von Dezimalzahlen, die sie vor dem Punkt angezeigt wird). Aus Gründen der anhand eines Beispiels, deklarieren Sie einen Wert namens "Arrival_date" und "Arrival_days." Dies kann mit folgendem Ausdruck:

Deklarieren von DATETIME-@arrival_dateGEHEN@arrival_days NUMERIC(9,2) zu erklären;

2 Legen Sie den DATETIME-Wert als jedes Datum mit einer Stunde in einer Weise, die Ihre SQL-Datenbank zu verstehen und den numerischen Wert als eine Umwandlung des DATETIME-Werts in ihrem Format. Im folgenden ist ein Beispiel:

SET @arrival_date = ' 2000-05-10 12:00:00.000'GEHENSET @arrival_days = CONVERT(NUMERIC(9,2), @arrival_date);

3 Wählen Sie den Wert mit der richtigen SQL-Syntax um zu überprüfen, ob der Wert korrekt konvertiert wurde. Beispiel würde es etwa so gehen:

AUSWÄHLEN und @arrival_daysGEHEN

Solltest du einen Wert mit Bezug auf das Datum und die Zeit, die Sie ausgewählt haben.

Tipps & Warnungen

  • Die Inverse der Konvertierung in einen DATETIME-Wert einen numerischen wieder einholen kann. Beispielsweise können Sie die beiden Werte in dem Beispiel und Set "Arrival_days" 36598.75 und "Arrival_date" deklarieren "Convert (DATETIME, @arrival_days)." Diese umgekehrte Konvertierung würde eine erhebliche Menge an Ihre CPU-Kapazität zu nehmen, wenn du es tust in sehr großen Mengen, also konservativ in was Sie reduzieren und was Sie lassen, wie es ist.
  • Wenn Sie die Schritte verwirrend finden, müssen Sie einige SQL-Syntax retuschieren, bevor Sie fortfahren, diese Vorgänge zu tun. Sie sollten wissen, dass die Grundlagen für den Betrieb in SQL, wenn Sie lernen, wie man einen DATETIME-Wert in NUMERIC konvertieren möchten. Siehe \"Resources\" für ein gutes SQL-Tutorial für Menschen, die an zu lernen.