Methoden zum Kombinieren von Datum und Uhrzeit in SQL: Eine ausführliche Anleitung

In SQL wird häufig das Datum und die Uhrzeit kombiniert, um einen einzigen Datumszeitwert zu erzeugen. Diese Operation ist nützlich, um genaue Zeitstempel zu speichern oder bestimmte Datumsbereiche zu durchsuchen. In diesem Artikel werden wir die Methoden zur Kombination von Datum und Uhrzeit in den wichtigsten SQL-Datenbanken (SQL Server, MySQL, PostgreSQL, Oracle, SQLite) detailliert erläutern und konkrete Beispiele für jede Datenbank geben.

Inhaltsverzeichnis

Methoden zum Kombinieren von Datum und Uhrzeit in SQL Server

In SQL Server können Datum und Uhrzeit mit den Funktionen CAST und CONVERT kombiniert werden.

Grundlegende Methode

Zuerst stellen wir die grundlegende Methode mit der Funktion CAST vor.

DECLARE @date DATE = '2024-05-24';
DECLARE @time TIME = '13:45:30';

SELECT CAST(@date AS DATETIME) + CAST(@time AS DATETIME) AS CombinedDateTime;

In diesem Beispiel werden Datum und Uhrzeit jeweils in den Typ DATETIME umgewandelt und dann addiert.

Methode mit der CONVERT-Funktion

Als nächstes stellen wir die Methode mit der CONVERT-Funktion vor.

DECLARE @date DATE = '2024-05-24';
DECLARE @time TIME = '13:45:30';

SELECT CONVERT(DATETIME, @date) + CONVERT(DATETIME, @time) AS CombinedDateTime;

Auch in diesem Beispiel werden Datum und Uhrzeit jeweils in den Typ DATETIME konvertiert und dann addiert.

Methode mit der FORMAT-Funktion

Es gibt auch eine Methode, die FORMAT-Funktion zu verwenden, um Datum und Uhrzeit in Textform zu kombinieren.

DECLARE @date DATE = '2024-05-24';
DECLARE @time TIME = '13:45:30';

SELECT CAST(FORMAT(@date, 'yyyy-MM-dd') + ' ' + FORMAT(@time, 'HH:mm:ss') AS DATETIME) AS CombinedDateTime;

In dieser Methode werden Datum und Uhrzeit mithilfe der FORMAT-Funktion in Textform umgewandelt, kombiniert und dann in den Typ DATETIME umgewandelt.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in SQL Server zu kombinieren. Wählen Sie die geeignete Methode je nach Verwendungszweck oder Situation aus.

Methoden zum Kombinieren von Datum und Uhrzeit in MySQL

In MySQL können Datum und Uhrzeit mit den Funktionen CONCAT und TIMESTAMP kombiniert werden.

Methode mit der CONCAT-Funktion

Zuerst stellen wir die Methode vor, bei der die CONCAT-Funktion verwendet wird, um Datum und Uhrzeit in Textform zu kombinieren und in den Typ DATETIME zu konvertieren.

SET @date = '2024-05-24';
SET @time = '13:45:30';

SELECT CAST(CONCAT(@date, ' ', @time) AS DATETIME) AS CombinedDateTime;

In diesem Beispiel wird die CONCAT-Funktion verwendet, um Datum und Uhrzeit in einem einzigen Text zu kombinieren, der dann mit der CAST-Funktion in den Typ DATETIME umgewandelt wird.

Methode mit der TIMESTAMP-Funktion

Als nächstes stellen wir die Methode mit der TIMESTAMP-Funktion vor. Die TIMESTAMP-Funktion kombiniert Datum und Uhrzeit und wandelt sie in den Typ TIMESTAMP um.

SET @date = '2024-05-24';
SET @time = '13:45:30';

SELECT TIMESTAMP(@date, @time) AS CombinedDateTime;

Mit dieser Methode können Datum und Uhrzeit einfach mit der TIMESTAMP-Funktion kombiniert werden.

Methode mit der ADDDATE-Funktion

Es gibt auch eine Methode, die ADDDATE-Funktion zu verwenden, um eine Zeit zu einem Datum hinzuzufügen.

SET @date = '2024-05-24';
SET @time = '13:45:30';

SELECT ADDDATE(@date, INTERVAL TIME_TO_SEC(@time) SECOND) AS CombinedDateTime;

In dieser Methode wird die ADDDATE-Funktion mit INTERVAL verwendet, um die Uhrzeit in Sekunden zum Datum zu addieren.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in MySQL zu kombinieren. Wählen Sie die geeignete Methode je nach Verwendungszweck.

Methoden zum Kombinieren von Datum und Uhrzeit in PostgreSQL

In PostgreSQL können Datum und Uhrzeit mit dem ||-Operator oder der MAKE_TIMESTAMP-Funktion kombiniert werden.

Methode mit Zeichenkettenverkettung und Cast

Zuerst stellen wir die Methode vor, bei der Datum und Uhrzeit als Zeichenketten kombiniert und in den Typ TIMESTAMP umgewandelt werden.

SELECT '2024-05-24'::date || ' ' || '13:45:30'::time::text AS combined_datetime;

In dieser Methode wird der ||-Operator verwendet, um Datum und Uhrzeit als Zeichenketten zu kombinieren, die dann mit ::timestamp in den Typ TIMESTAMP umgewandelt werden.

Methode mit der MAKE_TIMESTAMP-Funktion

Als nächstes stellen wir die Methode vor, die die MAKE_TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit zu kombinieren. Diese Funktion nimmt Jahr, Monat, Tag, Stunde, Minute und Sekunde als Argumente und erzeugt einen TIMESTAMP.

SELECT MAKE_TIMESTAMP(2024, 5, 24, 13, 45, 30) AS combined_datetime;

In dieser Methode werden die einzelnen Teile des Datums und der Uhrzeit angegeben und mit der MAKE_TIMESTAMP-Funktion kombiniert.

Methode mit INTERVAL

Es gibt auch eine Methode, die INTERVAL verwendet, um eine Zeit zu einem Datum hinzuzufügen.

SELECT '2024-05-24'::date + '13:45:30'::interval AS combined_datetime;

In dieser Methode wird die Uhrzeit in den Typ INTERVAL umgewandelt und dann zum Datum addiert.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in PostgreSQL zu kombinieren. Wählen Sie die geeignete Methode je nach Verwendungszweck oder Situation.

Methoden zum Kombinieren von Datum und Uhrzeit in Oracle

In Oracle können Datum und Uhrzeit mit den Funktionen TO_DATE und TO_TIMESTAMP kombiniert werden.

Methode mit der TO_DATE-Funktion

Zuerst stellen wir die Methode vor, die die TO_DATE-Funktion verwendet, um Datum und Uhrzeit zu kombinieren. Diese Methode kombiniert Datum und Uhrzeit als Zeichenkette und wandelt sie in den Typ DATE um.

SELECT TO_DATE('2024-05-24 ' || '13:45:30', 'YYYY-MM-DD HH24:MI:SS') AS CombinedDateTime
FROM dual;

In diesem Beispiel wird die TO_DATE-Funktion verwendet, um Datum und Uhrzeit zu kombinieren und sie in das angegebene Format im Typ DATE zu konvertieren.

Methode mit der TO_TIMESTAMP-Funktion

Als nächstes stellen wir die Methode mit der TO_TIMESTAMP-Funktion vor. Die TO_TIMESTAMP-Funktion kombiniert Datum und Uhrzeit als Zeichenkette und wandelt sie in den Typ TIMESTAMP um.

SELECT TO_TIMESTAMP('2024-05-24 ' || '13:45:30', 'YYYY-MM-DD HH24:MI:SS') AS CombinedDateTime
FROM dual;

In dieser Methode wird die TO_TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit als Zeichenkette zu kombinieren und sie in den Typ TIMESTAMP umzuwandeln.

Methode mit INTERVAL

Es gibt auch eine Methode, die INTERVAL verwendet, um eine Zeit zu einem Datum hinzuzufügen.

SELECT TO_DATE('2024-05-24', 'YYYY-MM-DD') + NUMTODSINTERVAL(TO_CHAR('13:45:30', 'HH24:MI:SS'), 'SECOND') AS CombinedDateTime
FROM dual;

In diesem Beispiel wird die TO_DATE-Funktion verwendet, um das Datum umzuwandeln, und die NUMTODSINTERVAL-Funktion, um die Uhrzeit in ein INTERVAL in Sekunden umzuwandeln und sie zu addieren.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in Oracle zu kombinieren. Wählen Sie die geeignete Methode je nach Situation oder Verwendungszweck.

Methoden zum Kombinieren von Datum und Uhrzeit in SQLite

In SQLite können Datum und Uhrzeit mit der DATETIME-Funktion kombiniert werden.

Methode mit der DATETIME-Funktion

Zuerst stellen wir die Methode vor, die die DATETIME-Funktion verwendet, um Datum und Uhrzeit zu kombinieren. Diese Funktion kombiniert Datum und Uhrzeit als Zeichenkette und wandelt sie in den Typ DATETIME um.

SELECT DATETIME('2024-05-24', '13:45:30') AS CombinedDateTime;

In dieser Methode wird die DATETIME-Funktion verwendet, um Datum und Uhrzeit zu kombinieren und einen Wert des Typs DATETIME zu erzeugen.

Methode mit Zeichenkettenverkettung und Cast

Als nächstes stellen wir die Methode vor, bei der Datum und Uhrzeit als Zeichenkette kombiniert und in den Typ DATETIME umgewandelt werden.

SELECT DATETIME('2024-05-24' || ' ' || '13:45:30') AS CombinedDateTime;

In dieser Methode wird der ||-Operator verwendet, um Datum und Uhrzeit als Zeichenkette zu kombinieren, die dann mit der DATETIME-Funktion in den Typ DATETIME umgewandelt wird.

Methode mit der strftime-Funktion

Es gibt auch eine Methode, die strftime-Funktion zu verwenden, um Datum und Uhrzeit zu kombinieren.

SELECT strftime('%Y-%m-%d %H:%M:%S', '2024-05-24', '13:45:30') AS CombinedDateTime;

In dieser Methode wird die strftime-Funktion verwendet, um das Format anzugeben und Datum und Uhrzeit zu kombinieren, um einen Wert des Typs DATETIME zu erzeugen.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in SQLite zu kombinieren. Wählen Sie die geeignete Methode je nach Verwendungszweck oder Situation.

Methoden zum Kombinieren von Datum und Uhrzeit in anderen SQL-Datenbanken

Auch in anderen wichtigen SQL-Datenbanken gibt es verschiedene Methoden, um Datum und Uhrzeit zu kombinieren. Im Folgenden stellen wir einige Methoden in repräsentativen Datenbanken vor.

IBM Db2

In IBM Db2 wird die TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit zu kombinieren.

SELECT TIMESTAMP('2024-05-24', '13:45:30') AS CombinedDateTime
FROM SYSIBM.SYSDUMMY1;

In dieser Methode wird die TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit zu kombinieren und einen Wert des Typs TIMESTAMP zu erzeugen.

MariaDB

In MariaDB werden wie in MySQL die Funktionen CONCAT und TIMESTAMP verwendet.

SET @date = '2024-05-24';
SET @time = '13:45:30';

SELECT TIMESTAMP(@date, @time) AS CombinedDateTime;

In dieser Methode wird die TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit zu kombinieren.

Microsoft Access

In Microsoft Access werden der &-Operator und die CDate-Funktion verwendet, um Datum und Uhrzeit zu kombinieren.

SELECT CDate('2024-05-24' & ' ' & '13:45:30') AS CombinedDateTime;

In dieser Methode wird die CDate-Funktion verwendet, um Datum und Uhrzeit, die als Zeichenkette kombiniert wurden, in den Typ Date/Time zu konvertieren.

Firebird

In Firebird wird die CAST-Funktion verwendet, um Datum und Uhrzeit zu kombinieren.

SELECT CAST('2024-05-24' || ' ' || '13:45:30' AS TIMESTAMP) AS CombinedDateTime
FROM RDB$DATABASE;

In dieser Methode wird die CAST-Funktion verwendet, um Datum und Uhrzeit, die als Zeichenkette kombiniert wurden, in den Typ TIMESTAMP zu konvertieren.

Teradata

In Teradata werden die CAST-Funktion und die TIMESTAMP-Funktion verwendet, um Datum und Uhrzeit zu kombinieren.

SELECT CAST('2024-05-24 ' || '13:45:30' AS TIMESTAMP) AS CombinedDateTime;

In dieser Methode wird die CAST-Funktion verwendet, um Datum und Uhrzeit, die als Zeichenkette kombiniert wurden, in den Typ TIMESTAMP zu konvertieren.

Dies sind die Hauptmethoden, um Datum und Uhrzeit in anderen wichtigen SQL-Datenbanken zu kombinieren. Verwenden Sie die spezifischen Funktionen und Operatoren jeder Datenbank, um die beste Methode auszuwählen.

Zusammenfassung

In diesem Artikel haben wir die Methoden zur Kombination von Datum und Uhrzeit in den wichtigsten SQL-Datenbanken (SQL Server, MySQL, PostgreSQL, Oracle, SQLite, IBM Db2, MariaDB, Microsoft Access, Firebird, Teradata) ausführlich erläutert. Jede Datenbank bietet ihre eigenen Funktionen und Operatoren, um Datum und Uhrzeit zu kombinieren, und es gibt eine Vielzahl von Ansätzen für diese Aufgabe. Im Folgenden fassen wir die wichtigsten Punkte zusammen.

  • SQL Server: Verwendung der Funktionen CAST, CONVERT, FORMAT.
  • MySQL: Verwendung der Funktionen CONCAT, TIMESTAMP, ADDDATE.
  • PostgreSQL: Verwendung des ||-Operators, MAKE_TIMESTAMP, INTERVAL.
  • Oracle: Verwendung der Funktionen TO_DATE, TO_TIMESTAMP, INTERVAL.
  • SQLite: Verwendung der DATETIME-Funktion, Zeichenkettenverkettung, strftime-Funktion.
  • Andere Datenbanken: Verwendung der jeweiligen spezifischen Funktionen und Operatoren.

Durch die Verwendung dieser Methoden können genaue Datumszeitwerte in verschiedenen Situationen behandelt werden. Wählen Sie die beste Methode basierend auf den Anforderungen und verwenden Sie die Funktionen effizient, um die Datenbankoperationen zu optimieren.

Inhaltsverzeichnis