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.
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.