MEGAPROBLEM

TOLLES FORUM ODER?

Datum- und Zeitfunktionen weitere SQL Beispiele gesucht




Alles, was gegen die Megarealität hilft!

Datum- und Zeitfunktionen weitere SQL Beispiele gesucht

Beitragvon Vermaelen » Di 20. Feb 2024, 09:54

Hallo an die Community, ich beschäftige mich mit SQL Beispielen von Datum - und Zeitfunktionen.

Hier habe ich einige Beispiele:

Funktionen zur Formatierung von Datum und Uhrzeit

Ein häufiges Problem bei der Arbeit mit Datums- und Zeitangaben ist die unterschiedliche Darstellung in verschiedenen Datenbanken und Systemen. SQL bietet verschiedene Funktionen, um Datum und Uhrzeit auf eine einheitliche Art und Weise darzustellen.
FORMAT()
Die FORMAT() Funktion wird verwendet, um ein Datum oder eine Uhrzeit in einem bestimmten Format auszugeben. Zum Beispiel:
```sql
SELECT FORMAT('2021-05-12', 'DD.MM.YYYY');
```
Dieser Befehl gibt das Datum im Format TT.MM.JJJJ aus, also in unserem Beispiel 12.05.2021.
CONVERT()
Die CONVERT() Funktion wandelt ein Datum oder eine Uhrzeit in ein anderes Format um. Zum Beispiel:
```sql
SELECT CONVERT(VARCHAR, GETDATE(), 105);
```
Dieser Befehl gibt das aktuelle Datum im Format TT-MM-JJJJ aus, also in unserem Beispiel 12-05-2021.

Funktionen zur Manipulation von Datum und Uhrzeit

SQL bietet auch verschiedene Funktionen, um Berechnungen mit Datum und Uhrzeit durchzuführen. Diese Funktionen sind besonders nützlich, um beispielsweise das Alter einer Person zu berechnen oder eine bestimmte Anzahl an Tagen zu einem Datum hinzuzufügen.

DATEDIFF()
Die DATEDIFF() Funktion berechnet die Differenz zwischen zwei Datumswerten. Zum Beispiel:
```sql
SELECT DATEDIFF(YEAR, '1990-05-12', GETDATE());
```
Dieser Befehl gibt das Alter einer Person in Jahren aus, basierend auf dem aktuellen Datum.
DATEADD()
Die DATEADD() Funktion fügt einem angegebenen Datum oder einer Uhrzeit eine bestimmte Anzahl an Einheiten hinzu. Zum Beispiel:
```sql
SELECT DATEADD(DAY, 7, '2021-05-12');
```
Dieser Befehl gibt das Datum sieben Tage nach dem angegebenen Datum aus, also in unserem Beispiel 19.05.2021.

Lokale und globale Zeitzone

In SQL Server wird die Zeitzone des Servers standardmäßig verwendet. Um jedoch mit verschiedenen Zeitzonen arbeiten zu können, gibt es die Möglichkeit, eine lokale oder globale Zeitzone anzugeben.
SYSDATETIMEOFFSET()
Die SYSDATETIMEOFFSET() Funktion gibt das aktuelle Datum und die Uhrzeit zurück, einschließlich der lokalen Zeitverschiebung. Zum Beispiel:
```sql
SELECT SYSDATETIMEOFFSET();
```
Dieser Befehl gibt das aktuelle Datum und die Uhrzeit mit der lokalen Zeitzone in Form einer Datums- und Uhrzeitangabe zurück.

SWITCHOFFSET()
Die SWITCHOFFSET() Funktion ändert die angegebene Zeitzone eines Datums oder einer Uhrzeit. Zum Beispiel:
```sql
SELECT SWITCHOFFSET('2021-05-12 15:00:00+02:00', '-07:00');
```
Dieser Befehl ändert die Zeitzone des angegebenen Datums auf UTC-7 und gibt das neue Datum mit der geänderten Zeitzone zurück. Dies ist nützlich, wenn Daten aus verschiedenen Zeitzonen einbezogen werden müssen.

Datum- und Zeitwerte formatieren
SQL Server bietet verschiedene Funktionen, um Datum- und Uhrzeitwerte in unterschiedliche Formate zu konvertieren.

CONVERT()
Die CONVERT() Funktion ermöglicht die Konvertierung von Datum- und Uhrzeitwerten in verschiedene Formate. Zum Beispiel:
```sql
SELECT CONVERT(VARCHAR, '2021-05-12', 101);
```
Dieser Befehl konvertiert das Datum in den amerikanischen Standardformat mm/dd/yyyy.
FORMAT()
Die FORMAT() Funktion ermöglicht eine benutzerdefinierte Formatierung von Datum- und Uhrzeitwerten. Zum Beispiel:
```sql
SELECT FORMAT('2021-05-12', 'dddd, dd MMMM yyyy');
```
Dieser Befehl gibt das Datum im Format "Wochentag, Tag Monat Jahr" zurück.

Datums- und Zeitberechnungen

SQL Server bietet auch Funktionen zur Durchführung von Berechnungen mit Datum- und Uhrzeitwerten.
DATEADD()
Die DATEADD() Funktion ermöglicht die Addition oder Subtraktion eines bestimmten Wertes zu einem angegebenen Datum. Zum Beispiel:
```sql
SELECT DATEADD(day, 5, '2021-05-12');
```
Dieser Befehl gibt das Datum zurück, das 5 Tage nach dem angegebenen Datum liegt.
DATEDIFF()
Die DATEDIFF() Funktion berechnet die Differenz zwischen zwei Datums- oder Uhrzeitwerten in einer bestimmten Einheit. Zum Beispiel:
```sql
SELECT DATEDIFF(day, '2021-05-12', '2021-06-01');
```
Dieser Befehl gibt die Anzahl der Tage als Ergebnis zurück.

Datumsumrechnung

Manchmal ist es notwendig, Daten aus verschiedenen Zeitzonen in eine einheitliche Zeitzone umzurechnen. SQL Server bietet dafür die SWITCHOFFSET() Funktion. Zum Beispiel:
```sql
SELECT SWITCHOFFSET('2021-05-12 12:00:00.000', '-05:00');
```
Dieser Befehl ändert das angegebene Datum auf die Zeitzone UTC-05:00.

Diesen Artikel konnte ich noch finden über SQL letzten Tag eines Monats ermitteln und fand diesen sehr hilfreich. Hat jemand noch weitere Beispiele?
Vermaelen
 
Beiträge: 417
Registriert: Mi 13. Jun 2018, 13:29

von Anzeige » Di 20. Feb 2024, 09:54

Anzeige
 

Zurück zu Computer & Internet

Wer ist online?

0 Mitglieder

cron