Gewusst wie: konvertieren ein Datums in TSQL

June 28

Gewusst wie: konvertieren ein Datums in TSQL

T-SQL oder Transact-SQL, fügt Transaktionskontrolle, Zeile Verarbeitung, Variablen und Ausnahmebehandlung zu SQL für Microsoft und Sybase-Datenbanken. Datenbankprogrammierer T-SQL erstellen von lokalen Variablen und Prozeduren und Datenbanktransaktionen Fluss Steuerelement Sprachelemente hinzu verwenden können, nutzen die Flexibilität und Kontrolle von prozeduralen Sprachen angeboten. T-SQL bietet Unterstützungsfunktionen für Zeichenfolge, mathematische und Datumsfunktionen, so dass es eine gute Option für Entwickler, die mehr programmgesteuerten Lösungen für ihre Datenbank verarbeitet werden soll.

Anweisungen

1 Verbindung mit der Standardinstanz von SQL Server mithilfe des Dienstprogramms SQLCMD durch eine DOS-Eingabeaufforderung öffnen und Eingabe von SQLCMD.

2 Declare a local variable, named "@mydate" of type "datetime" and hit the "Enter" key. Die Variable "@mydate" hält das Datum konvertiert werden. Fügen Sie eine Rückkehr nach der Variablendeklaration. Zum Beispiel:

1 > @mydate Datetime zu deklarieren

3 Rufen Sie das aktuelle Datum mit der GETDATE()-Funktion "Transact-SQL". Die Variable "@mydate" weisen Sie den aktuelle Datum-Wert zu, und fügen Sie eine Rückkehr.

1 > @mydate Datetime zu deklarieren

2 > set @mydate=getdate()

4 Drucken Sie "@mydate" mit der print-Anweisung auf dem Bildschirm zu, und geben Sie eine Absatzmarke. Druck "@mydate" wird der Wert der Variablen angezeigt, bevor sie umgewandelt wird.

1 > @mydate Datetime zu deklarieren

2 > set @mydate=getdate()

3 > @mydate drucken

5 Verwenden Sie die Convert T-SQL-Anweisung den Wert von "@mydate" in einen "varchar(10)"-Datentyp konvertieren. Der Befehl "convert()" nimmt drei Werte: der Datentyp, der das Datum sollte umgewandelt werden, die Variable umgewandelt werden und ein Stil-Code. In diesem Beispiel konvertiert der Stil-Code "101" die Variable "@mydate" in den Datentyp"vom Datentyp varchar(10)" im Format mm/tt/jj. Befolgen Sie die Convert-Anweisung mit einer Absatzmarke.

1 > @mydate Datetime zu deklarieren

2 > set @mydate=getdate()

3 > @mydate drucken

4 > convert(varchar(10),@mydate,101) auswählen

6 Drucken Sie "@mydate" mit der print-Anweisung auf dem Bildschirm zu, und geben Sie eine Absatzmarke.

1 > @mydate Datetime zu deklarieren

2 > set @mydate=getdate()

3 > @mydate drucken

4 > convert(varchar(10),@mydate,101) auswählen

5 > @mydate drucken

7 Geben Sie den Befehl "GO" und drücken "Sie Enter." Der Datetime-Wert von "@mydate" wird auf dem Bildschirm im Originalformat (Pre-Konvertierung) und der "varchar(10)" Wert "@mydate" wird auf dem Bildschirm im Format mm/tt/jj (nach dem konvertieren) drucken.

Tipps & Warnungen

  • Die T-SQL-Anweisung "Konvertieren" funktioniert auf die gleiche Weise wie die "CAST" T-SQL-Anweisung, aber bietet ein Stil-Argument, wenn Termine in Zeichenfolgen zu konvertieren.
  • T-SQL bietet eine Vielzahl von Funktionen zur Manipulation von Daten und deren Formate. Es stehen viele Stil-Codes zur Verwendung mit "Umwandeln."
  • Die "Sql_variant_property" kann verwendet werden, den Basistyp des konvertierten Datetime-Wert zu bestimmen.
  • Achten Sie darauf, dass Sie Daten Typ Kapazität zu berücksichtigen, wenn Daten zu konvertieren.