Mit Hilfe CAST-Funktionen sie können das Datum im gewünschten Format formatieren. Dazu können Sie den folgenden Ausdruck verwenden:
SELECT CAST(date_column as DATE) as date_without_time FROM example_table;
CAST-Funktion konvertiert den Wert der date_column-Spalte in den DATE-Typ, sodass nur das Datum und keine Uhrzeit angezeigt werden können. Das Ergebnis enthält nur ein Datum ohne Uhrzeit.
Eine andere Möglichkeit ist die Verwendung DATE_FORMAT-Funktionen. Die Syntax dieser Funktion lautet wie folgt:
SELECT DATE_FORMAT(date_column, '%Y-%m-%d') as date_without_time FROM example_table;
In diesem Fall wird die DATE_FORMAT-Funktion verwendet, um den Wert der date_column-Spalte in eine Zeichenfolge zu formatieren. Die Maske im Format '%Y-%m-%d' gibt an, dass nur das Jahr, der Monat und der Tag im Format 'YYYY-MM-DD' zurückgegeben werden sollen, d. H. Ein Datum ohne Uhrzeit. Das Ergebnis enthält nur ein Datum ohne Uhrzeit.
Wenn Sie mit Daten arbeiten, die Datum und Uhrzeit enthalten, müssen Sie möglicherweise nur das Datum ohne die Uhrzeit anzeigen. Dazu können Sie verschiedene Methoden verwenden, die SQL anbietet.
Eine Möglichkeit besteht darin, die Funktion DATE() oder DATEPART() zu verwenden, mit der Sie nur das Datum aus dem angegebenen Datum und der angegebenen Uhrzeit abrufen können.
SELECT DATE(date_time) AS date_only FROM table_name;
Sie können auch die Funktion CONVERT() verwenden, indem Sie das entsprechende Datums- und Uhrzeitformat angeben:
SELECT CONVERT(VARCHAR(10), date_time, 120) AS date_only FROM table_name;
Wenn Sie ein Datum ohne Uhrzeit für alle Datensätze in einer Tabelle ausgeben möchten, können Sie die folgende SQL-Abfrage verwenden:
SELECT DATE(column_name) AS date_only FROM table_name;
Wenn diese Abfrage ausgeführt wird, werden für jeden Datensatz nur Datumsangaben ohne Uhrzeit angezeigt.
Bei Bedarf können Sie andere Funktionen und Methoden in SQL verwenden, um das gewünschte Ergebnis zu erhalten. Die Hauptsache ist, den am besten geeigneten Weg für eine bestimmte Aufgabe zu wählen.
Wie kann ich nur das Datum in SQL ausgeben?
| Ursprüngliches Datum | Datum ohne Uhrzeit |
|---|---|
| 2025-09-15 10:30:00 | 2025-09-15 |
| 2025-01-05 18:45:00 | 2025-01-05 |
SQL-Abfrage zum Abrufen eines Datums ohne Uhrzeit:
SELECT DATE(date_column) AS date_onlyFROM table_name;
date_column ist der Name der Spalte mit Datum und Uhrzeit und table_name ist der Name der Tabelle, in der sich die Spalte befindet.
Wenn Sie diese SQL-Abfrage ausführen, wird eine Tabelle mit einer Spalte date_only abgerufen, die nur Datumsangaben ohne Uhrzeit enthält.
Vorteile der Verwendung von nur einem Datum
- Vereinfachen und beschleunigen Sie die Suche und Filterung von Daten. Wenn Sie beim Vergleichen oder Suchen von Daten keine Zeit verwenden müssen, kann das Fehlen von Zeit im Datum die Abfrageausführung erheblich beschleunigen und die Systemleistung verbessern.
- Einfache und übersichtliche Darstellung der Daten. In einigen Fällen kann die Verwendung eines Datums nur die Informationen klarer und anschaulicher machen. Wenn Sie beispielsweise Daten nach Tag, Woche oder Monat analysieren, kann der Mangel an Zeit dazu führen, dass das Gesamtbild deutlicher dargestellt wird.
- Sparen Sie Platz und optimieren Sie die Datenspeicherung. Die Speicherkosten für die Datenspeicherung werden reduziert, da zum Speichern eines Datums nur weniger Speicher benötigt wird als zum Speichern eines vollständigen Datums und einer vollständigen Uhrzeit.
- Die Möglichkeit von Fehlern wird reduziert. Die Verwendung eines Datums allein vereinfacht die Arbeit mit den Daten und verhindert mögliche Fehler, die sich aus der falschen Verwendung oder dem Fehlen der Zeit ergeben.
- Kompatibel mit anderen Systemen und Datenformaten. In einigen Fällen benötigen andere Systeme oder Datenformate möglicherweise nur ein Datum, sodass die Verwendung von nur einem Datum die Integration und den Datenaustausch zwischen verschiedenen Systemen erleichtert.
Wie kann ich nur das Datum in PostgreSQL ausgeben?
In PostgreSQL gibt es mehrere Möglichkeiten, nur das Datum ohne die Uhrzeit im Resultset auszugeben. Hier sind einige von ihnen:
1. Verwenden der date_trunc-Funktion :
SELECT date_trunc('day', your_date_column) AS your_date FROM your_table;
2. Verwenden des Operators ::date :
SELECT your_date_column::date AS your_date FROM your_table;
3. Verwenden der CAST-Funktion :
SELECT CAST(your_date_column AS date) AS your_date FROM your_table;
Jede dieser Methoden führt dazu, dass im Resultset nur Datumswerte ohne Uhrzeit vorhanden sind.
Wie gebe ich nur das Datum in MySQL aus?
In MySQL gibt es mehrere Möglichkeiten, nur das Datum in SQL-Abfragen auszugeben. Betrachten wir mehrere Optionen:
-
DATE() : Mit der Funktion DATE() können Sie nur das Datum aus Datum und Uhrzeit abrufen. Zum Beispiel:
SELECT DATE(datetime_column) FROM table_name;
SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d') FROM table_name;
SELECT CAST(datetime_column AS DATE) FROM table_name;
Mit all diesen Methoden können Sie nur das Datum aus dem Datum und der Uhrzeit in MySQL abrufen. Die Wahl einer bestimmten Methode hängt von Ihren Vorlieben und Anforderungen ab.
Wie kann ich nur das Datum in Oracle ausgeben?
Wenn Sie in Oracle nur ein Datum ohne Uhrzeit ausgeben müssen, können Sie die Funktion TO_CHAR und das Format 'DD.MM.YYYY' verwenden, um das Datum in einen String zu konvertieren:
SELECT TO_CHAR(your_date_column, 'DD.MM.YYYY') AS formatted_date FROM your_table;
Hier ist your_date_column die Spalte mit dem Datum in Ihrer Tabelle, und your_table ist die Tabelle, aus der die Daten ausgewählt werden sollen.
Wie kann ich nur das Datum in SQL Server ausgeben?
Wenn Sie mit Datumsangaben in SQL Server arbeiten, müssen Sie manchmal nur das Datum ohne die Uhrzeit anzeigen. Dazu können Sie mehrere Ansätze verwenden:
- CONVERT-Funktion verwenden :
- SELECT CONVERT(date, GETDATE()) AS CurrentDate;
- CAST-Funktion verwenden :
- SELECT CAST(GETDATE() AS date) AS CurrentDate;
- Verwenden Sie die DATEADD-Funktion, um die Zeit zu subtrahieren:
- SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) AS CurrentDate;
- DATEFROMPARTS verwenden (seit SQL Server 2012 verfügbar):
- SELECT DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE())) AS CurrentDate;
Mit all diesen Ansätzen können Sie das aktuelle Datum ohne Uhrzeit in SQL Server abrufen. Wählen Sie den Ansatz aus, der in Ihrem Fall am bequemsten ist.
In SQL gibt es mehrere Möglichkeiten, nur das Datum ohne die Uhrzeit auszugeben. Betrachten wir einige von ihnen und geben wir Empfehlungen für ihre Verwendung.
1. Verwenden der DATE-Funktion:
| Beispielabfrage | Die Beschreibung |
|---|---|
| SELECT DATE(column_name) FROM table_name; |
Empfehlungen: verwenden Sie diese Methode, wenn Sie nur das Datum ohne die Uhrzeit abrufen müssen, um es weiter zu verarbeiten oder in der Anwendung anzuzeigen.
2. Verwenden der CAST-Funktion:
| Beispielabfrage | Die Beschreibung |
|---|---|
| SELECT CAST(column_name AS DATE) FROM table_name; |
Empfehlungen: die Verwendung der CAST-Funktion eignet sich, wenn Sie ein Datum ohne Uhrzeit ausgeben müssen und keine weitere Verarbeitung erforderlich ist.
3. Verwenden der CONVERT-Funktion:
| Beispielabfrage | Die Beschreibung |
|---|---|
| SELECT CONVERT(DATE, column_name) FROM table_name; |