Benutzer Diskussion:Bender
Datentypen: Date und Datetime
Definition:
In SQL gibt es vorrangig zwei Datentypen um datums- und zeitbezogene Informationen zu speichern: Date und Datetime (in PostgreSQL: Timestamp). Der Typ Date besitzt das Form (YYYY-MM-DD). Datetime besitzt zuzüglich noch Zeitinformationen und ist folgendermaßen aufgebaut (YYYY-MM-DD HH:MM:SS). Seit SQL Server 2008 gibt es zusätzlich den Datentypen Time (HH:MM:SS)
Formatierungen:
Für die Darstellung der Datum / Zeit / Datumzeit Werte gibt es zahlreiche mögliche Formate. Eine Auswahl davon wird nachfolgen dargestellt:
Unseparated: '19980223 14:23:05' oder '19980223' Separated: '02/23/1998 14:23:05' Alphabetic: '28 February 1998 14:23:05' oder '28 February 1998' ISO 860: '1998-02-23T14:23:05' Time: '14:23:05' oder '2:23:05 PM'
Beispiele:
Die gezeigten Beispiele beziehen sich auf den Umgang mit dem Datentyp date in PostgreSQL:
CREATE TABLE Bespiel (
einstelldatum DATE, beginn DATE NOT NULL, ende DATE,
);
INSERT INTO Bespiel VALUES ('2009.07.01', '2008.02.10', NULL);
SELECT einstelldatum FROM Beispiel
SELECT ende - beginn AS zeitraum FROM Beispiel SELECT einstelldatum FROM Beispiel WHERE ende-beginn <= 31
SELECT einstelldatum FROM Beispiel WHERE EXTRACT (YEAR FROM einstelldatum) = '2009'
Quellen:
http://www.insidesql.org/beitraege/datetime/der-ultimative-guide-fuer-die-datetime-datentypen
