{"id":16372,"date":"2024-11-15T02:04:07","date_gmt":"2024-11-14T22:34:07","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=16372"},"modified":"2024-11-15T02:04:07","modified_gmt":"2024-11-14T22:34:07","slug":"how-to-use-functions-in-sqlusing-date-and-time-functions","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","title":{"rendered":"Wie man Funktionen in SQL verwendet"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Einf\u00fchrung<\/h2>\n<p>Bei der Arbeit mit relationalen Datenbanken und der strukturierten Abfragesprache SQL k\u00f6nnen Sie Daten in einem relationalen Datenbankmanagementsystem speichern, verwalten und abrufen. SQL kann Daten unver\u00e4ndert so abrufen, wie sie in der Datenbank gespeichert wurden.<\/p>\n<p>SQL kann mithilfe von Funktionen auch Berechnungen durchf\u00fchren und Daten bearbeiten. Beispielsweise k\u00f6nnen Sie Funktionen verwenden, um auf den n\u00e4chsten Dollar gerundete Produktpreise abzurufen, die durchschnittliche Anzahl der Produktk\u00e4ufe zu berechnen oder die verbleibenden Tage bis zum Ablauf der Garantie f\u00fcr einen Kauf zu ermitteln.<\/p>\n<p>In diesem Tutorial verwenden Sie verschiedene SQL-Funktionen, um mathematische Berechnungen durchzuf\u00fchren, Zeichenketten und Datumsangaben zu bearbeiten und mithilfe von Aggregatfunktionen Zusammenfassungen zu berechnen.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">Voraussetzungen<\/h5>\n<p>Um dieser Anleitung folgen zu k\u00f6nnen, ben\u00f6tigen Sie einen Computer mit einem SQL-basierten relationalen Datenbankmanagementsystem (RDBMS). Die Anweisungen und Beispiele in dieser Anleitung wurden in der folgenden Umgebung validiert:<\/p>\n<ul>\n<li>Ein Server, auf dem Ubuntu 20.04 l\u00e4uft, mit einem Nicht-Root-Benutzer mit administrativen Rechten und einer mit UFW konfigurierten Firewall, wie im Leitfaden zur Ersteinrichtung des Servers f\u00fcr Ubuntu 20.04 beschrieben.<\/li>\n<li>MySQL ist auf dem Server installiert und gesichert, wie in der Anleitung \u201cMySQL unter Ubuntu 20.04 installieren\u201d beschrieben. Diese Anleitung setzt die Verwendung eines MySQL-Benutzers ohne Root-Rechte voraus, der gem\u00e4\u00df Schritt 3 erstellt wurde.<\/li>\n<li>Eine grundlegende Einf\u00fchrung in die Ausf\u00fchrung von SELECT-Abfragen zum Ausw\u00e4hlen von Daten aus einer Datenbank, wie im Leitfaden \u201cSo w\u00e4hlen Sie Zeilen aus Tabellen in SQL aus\u201d erl\u00e4utert.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\">Hinweis: Viele relationale Datenbankmanagementsysteme (RDBMS) verwenden ihre eigene SQL-Implementierung. Obwohl die in diesem Tutorial beschriebenen Befehle in den meisten RDBMS funktionieren, definiert die Standard-SQL-Syntax nur eine begrenzte Anzahl von Funktionen. Dar\u00fcber hinaus variiert die Unterst\u00fctzung der Standard-Syntax je nach Datenbank-Engine. Die genaue Syntax oder Ausgabe kann abweichen, wenn Sie die Befehle auf einem anderen System als MySQL testen.<\/span><\/p>\n<p>Sie ben\u00f6tigen au\u00dferdem eine Datenbank mit Tabellen, die mit Beispieldaten gef\u00fcllt sind, um die Funktionen nutzen zu k\u00f6nnen. Wir empfehlen Ihnen, den Abschnitt \u201cVerbindung zu MySQL herstellen und eine Beispieldatenbank einrichten\u201d zu lesen, um detaillierte Informationen zum Verbinden mit einem MySQL-Server und zum Erstellen der in den Beispielen dieses Leitfadens verwendeten Testdatenbank zu erhalten.<\/p>\n<h3 id=\"%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-mysql-%d9%88-%d8%b1%d8%a7%d9%87%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%db%8c%da%a9-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87\">Verbindung zu MySQL herstellen und eine Beispieldatenbank einrichten<\/h3>\n<p>In diesem Abschnitt stellen Sie eine Verbindung zu einem MySQL-Server her und erstellen eine Beispieldatenbank, damit Sie den Beispielen in diesem Leitfaden folgen k\u00f6nnen.<\/p>\n<p>Wenn Ihr SQL-Datenbanksystem auf einem Remote-Server l\u00e4uft, melden Sie sich \u00fcber SSH bei Ihrem Server an:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ssh sammy@your_server_ip<\/code><\/pre>\n<\/div>\n<p>\u00d6ffnen Sie anschlie\u00dfend die MySQL-Serverumgebung, anstatt <code>Sammy<\/code> Geben Sie Ihren MySQL-Benutzernamen ein:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>mysql -u sammy -p<\/code><\/pre>\n<\/div>\n<p>Erstelle eine Datenbank namens Buchhandlung:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE DATABASE bookstore;<\/code><\/pre>\n<\/div>\n<p>Wenn die Datenbank erfolgreich erstellt wurde, erhalten Sie eine Ausgabe \u00e4hnlich der folgenden:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 1 row affected (0.01 sec)<\/code><\/pre>\n<\/div>\n<p>Um die Buchhandelsdatenbank auszuw\u00e4hlen, f\u00fchren Sie den Befehl USE aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>USE bookstore;<\/code><\/pre>\n<\/div>\n<p>Sie sehen folgende Ausgabe:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nDatabase changed<\/code><\/pre>\n<\/div>\n<p>Sobald Sie eine Datenbank ausgew\u00e4hlt haben, k\u00f6nnen Sie darin Beispieltabelle erstellen. In dieser Anleitung verwenden wir eine fiktive Bibliothek, die eine Vielzahl von B\u00fcchern verschiedener Autoren verkauft.<\/p>\n<p>Die Inventartabelle enth\u00e4lt Informationen \u00fcber die im Buchladen verf\u00fcgbaren B\u00fccher. Sie enth\u00e4lt die folgenden Spalten:<\/p>\n<ul>\n<li>book_id: Diese Spalte enth\u00e4lt die ID jedes Buches, dargestellt durch den Datentyp int. Diese Spalte bildet den Prim\u00e4rschl\u00fcssel der Tabelle, und jeder Wert dient als eindeutiger Bezeichner f\u00fcr die entsprechende Zeile.<\/li>\n<li>Autor: Diese Spalte enth\u00e4lt den Namen des Autors des Buches, dargestellt im Datentyp varchar mit maximal 50 Zeichen.<\/li>\n<li>Titel: Diese Spalte enth\u00e4lt den Titel des gekauften Buches, dargestellt im Datentyp varchar mit maximal 200 Zeichen.<\/li>\n<li>Einf\u00fchrungsdatum: Diese Spalte verwendet den Datentyp Datum, um das Datum zu erfassen, an dem jedes Buch von der Buchhandlung eingef\u00fchrt wurde.<\/li>\n<li>Bestand: Diese Spalte enth\u00e4lt die Anzahl der B\u00fccher, die die Buchhandlung auf Lager hat, wobei der Datentyp Integer verwendet wird.<\/li>\n<li>Preis: In dieser Spalte wird der Einzelhandelspreis des Buches im Dezimaldatentyp mit maximal 5 Stellen vor und 2 Stellen nach dem Dezimaltrennzeichen gespeichert.<\/li>\n<\/ul>\n<p>Erstellen Sie die Beispieltabelle mit folgendem Befehl:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE TABLE inventory (\r\nbook_id int,\r\nauthor varchar(50),\r\ntitle varchar(200),\r\nintroduction_date date,\r\nstock int,\r\nprice decimal(5, 2),\r\nPRIMARY KEY (book_id)\r\n);<\/code><\/pre>\n<\/div>\n<p>Wenn die folgende Ausgabe gedruckt wird, wurde die Tabelle erstellt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 0 rows affected (0.00 sec)<\/code><\/pre>\n<\/div>\n<p>Laden Sie anschlie\u00dfend die Tabelle \u201epurchases\u201c mit Beispieldaten, indem Sie die folgende INSERT INTO-Operation ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>INSERT INTO inventory\r\nVALUES\r\n(1, 'Oscar Wilde', 'The Picture of Dorian Gray', '2022-10-01', 4, 20.83),\r\n(2, 'Jane Austen', 'Pride and Prejudice', '2022-10-04', 12, 42.13),\r\n(3, 'Herbert George Wells', 'The Time Machine', '2022-09-23', 7, 21.99),\r\n(4, 'Mary Shelley', 'Frankenstein', '2022-07-23', 9, 17.43),\r\n(5, 'Mark Twain', 'The Adventures of Huckleberry Finn', '2022-10-01', 14, 23.15);<\/code><\/pre>\n<\/div>\n<p>Der INSERT INTO-Vorgang f\u00fcgt der Inventartabelle f\u00fcnf B\u00fccher mit den angegebenen Werten hinzu. Die folgende Ausgabe zeigt, dass alle f\u00fcnf Zeilen hinzugef\u00fcgt wurden:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 5 rows affected (0.00 sec)\r\nRecords: 5 Duplicates: 0 Warnings: 0\r\n<\/code><\/pre>\n<\/div>\n<p>Damit sind Sie bereit, dem Rest der Anleitung zu folgen und mit der Verwendung von Funktionen in SQL zu beginnen.<\/p>\n<h2 id=\"%d8%af%d8%b1%da%a9-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-sql\">SQL-Funktionen verstehen<\/h2>\n<p>Funktionen sind benannte Ausdr\u00fccke, die einen oder mehrere Werte entgegennehmen, Berechnungen oder Transformationen an den Daten durchf\u00fchren und als Ergebnis einen neuen Wert zur\u00fcckgeben. SQL-Funktionen lassen sich \u00e4hnlich wie mathematische Funktionen betrachten. Beispielsweise nimmt die Funktion log(x) einen Wert x entgegen und gibt den Logarithmus von x zur\u00fcck.<\/p>\n<p>Wenn Sie beispielsweise alle Buchtitel mit ihren Preisen in der Reihenfolge vom teuersten zum g\u00fcnstigsten Buch abrufen m\u00f6chten, k\u00f6nnen Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, introduction_date FROM inventory ORDER BY price DESC;<\/code><\/pre>\n<\/div>\n<p>Sie erhalten eine Ausgabe, die in etwa wie folgt aussieht:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+-------------------+\r\n| title | price | introduction_date |\r\n+------------------------------------+-------+-------------------+\r\n| Pride and Prejudice | 42.13 | 2022-10-04 |\r\n| The Adventures of Huckleberry Finn | 23.15 | 2022-10-01 |\r\n| The Time Machine | 21.99 | 2022-09-23 |\r\n| The Picture of Dorian Gray | 20.83 | 2022-10-01 |\r\n| Frankenstein | 17.43 | 2022-07-23 |\r\n+------------------------------------+-------+-------------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>In diesem Befehl, <code>Titel<\/code>, <code>Preis<\/code> Und <code>Einf\u00fchrungsdatum<\/code> sind die Namen der Spalten, und in der Ausgabe zeigt die Datenbank die unver\u00e4nderten Werte an, die aus diesen Spalten f\u00fcr jedes Buch abgerufen wurden: den vollst\u00e4ndigen Titel des Buches, den Preis und das Datum, an dem das Buch in der Bibliothek eingetroffen ist.<\/p>\n<p>M\u00f6glicherweise m\u00f6chten Sie jedoch Werte aus der Datenbank nach einer gewissen Verarbeitung oder Manipulation abrufen. Beispielsweise k\u00f6nnten Sie an Buchpreisen auf den n\u00e4chsten Dollar gerundet, Buchtiteln in Gro\u00dfbuchstaben oder dem Erscheinungsjahr (ohne Monat und Tag) interessiert sein. In diesem Fall verwenden Sie eine Funktion.<\/p>\n<p>SQL-Funktionen lassen sich grob in verschiedene Gruppen einteilen, je nachdem, mit welcher Art von Daten sie arbeiten. Dies sind die am h\u00e4ufigsten verwendeten Funktionen:<\/p>\n<ul>\n<li>Mathematische Funktionen: Funktionen, die mit numerischen Werten arbeiten und Berechnungen durchf\u00fchren, wie z. B. Runden, Logarithmieren, Wurzelziehen oder Potenzen.<\/li>\n<li>Funktionen zur Zeichenkettenmanipulation: Funktionen, die auf Zeichenketten und Textfelder angewendet werden und Texttransformationen durchf\u00fchren, wie z. B. die Umwandlung von Text in Gro\u00dfbuchstaben, das Abschneiden oder das Ersetzen von W\u00f6rtern in Werten.<\/li>\n<li>Datums- und Zeitfunktionen: Funktionen, die mit Datumsfeldern arbeiten. Diese Funktionen f\u00fchren Berechnungen und Umrechnungen durch, z. B. das Hinzuf\u00fcgen einer Anzahl von Tagen zu einem gegebenen Datum oder das Subtrahieren eines Jahres von einem vollst\u00e4ndigen Datum.<\/li>\n<li>Aggregatfunktionen: Ein Sonderfall mathematischer Funktionen, die auf Werten operieren, die aus mehreren Zeilen stammen, wie zum Beispiel die Berechnung des Durchschnittspreises f\u00fcr alle Zeilen.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\">Hinweis: Die meisten relationalen Datenbanken, einschlie\u00dflich MySQL, erweitern den im SQL-Standard definierten Funktionsumfang um zus\u00e4tzliche, datenbankspezifische Operationen. Viele Funktionen au\u00dferhalb des SQL-Standards funktionieren in vielen Datenbanken \u00e4hnlich, w\u00e4hrend andere spezifisch f\u00fcr ein bestimmtes RDBMS und dessen Besonderheiten sind. In der Dokumentation Ihrer gew\u00e4hlten Datenbank finden Sie weitere Informationen zu den von ihr bereitgestellten Funktionen. Im Fall von MySQL finden Sie dort Informationen zu integrierten Funktionen und Operatorreferenzen.<\/span><\/p>\n<p><span style=\"color: #000000;\">Das folgende Beispiel zeigt die allgemeine Syntax f\u00fcr die Verwendung einer fiktiven, nicht existierenden Funktion namens EXAMPLE, um die Ergebnisse f\u00fcr Preiswerte in einer Buchhandelsinventardatenbank mithilfe einer SELECT-Abfrage zu \u00e4ndern:<\/span><\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT EXAMPLE(price) AS new_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Die Funktion (EXAMPLE) erwartet den Spaltennamen (price) als Argument in Klammern. Dieser Teil der Abfrage weist die Datenbank an, die Funktion EXAMPLE auf die Preiswerte in der Spalte anzuwenden und die Ergebnisse zur\u00fcckzugeben. AS new_price weist die Datenbank an, den berechneten Werten einen tempor\u00e4ren Namen (new_price) zuzuweisen. Dadurch lassen sich die Funktionsergebnisse in der Ausgabe identifizieren und mithilfe der WHERE- und ORDER BY-Klauseln auf die berechneten Werte zugreifen.<\/p>\n<p>Im folgenden Abschnitt verwenden Sie mathematische Funktionen, um g\u00e4ngige Berechnungen durchzuf\u00fchren.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c\">Verwendung mathematischer Funktionen<\/h2>\n<p>Mathematische Funktionen verarbeiten numerische Werte, wie beispielsweise den Preis eines Buches oder die Anzahl der in der Beispieldatenbank vorhandenen B\u00fccher. Sie k\u00f6nnen verwendet werden, um Berechnungen in der Datenbank durchzuf\u00fchren und die Ergebnisse an Ihre Bed\u00fcrfnisse anzupassen.<\/p>\n<p>Runden ist eine der h\u00e4ufigsten Anwendungen mathematischer Funktionen in SQL. Angenommen, Sie m\u00f6chten die Preise aller B\u00fccher abrufen, aber nur die auf den n\u00e4chsten Dollar gerundeten Werte. Dazu k\u00f6nnen Sie die Funktion verwenden. <code>RUNDEN<\/code> Verwenden Sie die Funktion, die die Rundungsoperation durchf\u00fchrt.<\/p>\n<p>F\u00fchren Sie folgenden Befehl aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, ROUND(price) AS rounded_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Sie sehen eine Ausgabe, die in etwa wie folgt aussieht:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+---------------+\r\n| title | price | rounded_price |\r\n+------------------------------------+-------+---------------+\r\n| The Picture of Dorian Gray | 20.83 | 21 |\r\n| Pride and Prejudice | 42.13 | 42 |\r\n| The Time Machine | 21.99 | 22 |\r\n| Frankenstein | 17.43 | 17 |\r\n| The Adventures of Huckleberry Finn | 23.15 | 23 |\r\n+------------------------------------+-------+---------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Der obige Befehl gibt die Werte der Spalten zur\u00fcck. <code>Titel<\/code> Und <code>Preis<\/code> mit einer tempor\u00e4ren S\u00e4ule <code>gerundeter Preis<\/code> was sich aus der Funktion ergibt <code>RUNDEN(Preis)<\/code> Diese Funktion ben\u00f6tigt ein Argument, n\u00e4mlich den Spaltennamen (hier, <code>Preis<\/code>) und rundet die Werte in dieser Spalte der Tabelle auf die n\u00e4chste ganze Zahl.<\/p>\n<p>Die Funktion ROUND akzeptiert auch zus\u00e4tzliche Argumente, die die Anzahl der Dezimalstellen f\u00fcr die Rundung sowie arithmetische Operationen anstelle eines Spaltennamens angeben. F\u00fchren Sie beispielsweise die folgende Abfrage aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, ROUND(price * stock, 1) AS stock_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Sie erhalten folgende Ausgabe:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+-------+-------------+\r\n| title | stock | price | stock_price |\r\n+------------------------------------+-------+-------+-------------+\r\n| The Picture of Dorian Gray | 4 | 20.83 | 83.3 |\r\n| Pride and Prejudice | 12 | 42.13 | 505.6 |\r\n| The Time Machine | 7 | 21.99 | 153.9 |\r\n| Frankenstein | 9 | 17.43 | 156.9 |\r\n| The Adventures of Huckleberry Finn | 14 | 23.15 | 324.1 |\r\n+------------------------------------+-------+-------+-------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Ausf\u00fchrung <code>ROUND(Preis * Lagerbestand, 1)<\/code> Zun\u00e4chst wird der Preis eines einzelnen Buches mit der Anzahl der verf\u00fcgbaren B\u00fccher multipliziert und das Ergebnis anschlie\u00dfend auf eine Dezimalstelle gerundet. Das Ergebnis wird in der tempor\u00e4ren Spalte \u201eStock_Price\u201c angezeigt.<\/p>\n<p>Zu den weiteren in MySQL integrierten mathematischen Funktionen geh\u00f6ren trigonometrische Funktionen, Quadratwurzeln, Potenzen, Logarithmen und Exponentialfunktionen. Mehr \u00fcber die Verwendung mathematischer Funktionen in SQL erfahren Sie im Tutorial \u201eMathematische Ausdr\u00fccke und Aggregationsfunktionen in SQL verwenden\u201c.<\/p>\n<p>Im n\u00e4chsten Abschnitt werden Sie mithilfe von SQL-Funktionen Texte aus der Datenbank bearbeiten.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%85%d8%aa%d9%86%db%8c\">Verwendung von Textfunktionen<\/h2>\n<p>Mit Textfunktionen in SQL lassen sich Zeichenketten bearbeiten und ver\u00e4ndern. Beispielsweise k\u00f6nnen Sie Buchtitel \u00fcbersichtlicher abrufen, indem Sie \u00fcberfl\u00fcssige Leerzeichen am Anfang und Ende entfernen.<\/p>\n<p>Dazu k\u00f6nnen Sie die Funktion verwenden <code>TRIMMEN<\/code> Mit dieser Funktion k\u00f6nnen Sie alle Leerzeichen und \u00fcberfl\u00fcssigen Zeichen am Anfang und Ende einer Zeichenkette entfernen.<\/p>\n<p>Betrachten Sie folgendes Beispiel:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT LOWER(title) AS title_lowercase FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Folgende Ausgabe wird auf dem Bildschirm angezeigt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+\r\n| title_lowercase |\r\n+------------------------------------+\r\n| the picture of dorian gray |\r\n| pride and prejudice |\r\n| the time machine |\r\n| frankenstein |\r\n| the adventures of huckleberry finn |\r\n+------------------------------------+\r\n5 rows in set (0.001 sec)\r\n<\/code><\/pre>\n<\/div>\n<p>Die SQL-Funktion LOWER nimmt ein einzelnes Argument entgegen und wandelt dessen Inhalt in Kleinbuchstaben um. Mithilfe des Alias-Spalte AS title_downcase werden die resultierenden Daten in einer tempor\u00e4ren Spalte namens title_downcase angezeigt.<\/p>\n<p>Rufen Sie nun alle Autoren ab, diesmal in Gro\u00dfbuchstaben. Versuchen Sie, die folgende SQL-Abfrage auszuf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT UPPER(author) AS author_uppercase FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Sie erhalten folgende Ausgabe:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+----------------------+\r\n| author_uppercase |\r\n+----------------------+\r\n| OSCAR WILDE |\r\n| JANE AUSTEN |\r\n| HERBERT GEORGE WELLS |\r\n| MARY SHELLEY |\r\n| MARK TWAIN |\r\n+----------------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Anstelle der Funktion LOWER haben Sie die Funktion UPPER verwendet, die \u00e4hnlich funktioniert, den Text aber in Gro\u00dfbuchstaben umwandelt. Beide Funktionen k\u00f6nnen verwendet werden, wenn Sie beim Abrufen von Daten die Gro\u00df-\/Kleinschreibung sicherstellen m\u00f6chten.<\/p>\n<p>Eine weitere n\u00fctzliche Funktion zur Stringmanipulation ist CONCAT. Sie nimmt mehrere Argumente mit Textwerten entgegen und verkettet diese. Versuchen Sie, Autoren und Buchtitel in einer einzigen Spalte abzurufen. F\u00fchren Sie dazu die folgende Anweisung aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT CONCAT(author, ': ', title) AS full_title FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Dieser Befehl liefert folgende Ausgabe:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\">Output\r\n+------------------------------------------------+\r\n| full_title |\r\n+------------------------------------------------+\r\n| Oscar Wilde: The Picture of Dorian Gray |\r\n| Jane Austen: Pride and Prejudice |\r\n| Herbert George Wells: The Time Machine |\r\n| Mary Shelley: Frankenstein |\r\n| Mark Twain: The Adventures of Huckleberry Finn |\r\n+------------------------------------------------+\r\n5 rows in set (0.001 sec)<\/pre>\n<\/div>\n<p>Die Funktion CONCAT verkn\u00fcpft mehrere Zeichenketten und wird mit drei Argumenten aufgerufen. Das erste Argument, author, verweist auf die Spalte mit dem Namen des Autors. Das zweite Argument, :, ist ein beliebiger Zeichenkettenwert, der Autoren und Buchtitel durch einen Doppelpunkt trennt. Das letzte Argument, title, verweist auf die Spalte mit den Buchtiteln.<\/p>\n<p>Als Ergebnis dieser Abfrage werden die Autoren und Titel in einer tempor\u00e4ren Spalte namens full_title zur\u00fcckgegeben, die von der Datenbank-Engine direkt verkettet wird.<\/p>\n<p>Weitere in MySQL integrierte String-Funktionen umfassen Funktionen zum Suchen und Ersetzen von Zeichenketten, zum Abrufen von Teilzeichenketten, zum Auff\u00fcllen und K\u00fcrzen von Zeichenkettenwerten sowie zum Anwenden regul\u00e4rer Ausdr\u00fccke usw. Mehr \u00fcber die Verwendung von SQL-Funktionen zum Verketten mehrerer Werte erfahren Sie im Tutorial \u201eDatenmanipulation mit CAST-Funktionen und Verkettungsausdr\u00fccken in SQL\u201c. Weitere Informationen finden Sie in der MySQL-Dokumentation unter \u201eString-Funktionen und -Operatoren\u201c.<\/p>\n<p>Im n\u00e4chsten Abschnitt verwenden Sie SQL-Funktionen, um Datumsangaben aus der Datenbank zu bearbeiten.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d9%88-%d8%b2%d9%85%d8%a7%d9%86\">Verwendung von Datums- und Zeitfunktionen<\/h2>\n<p>Datums- und Zeitfunktionen in SQL erm\u00f6glichen die Bearbeitung von Werten in Spalten, die Datums- und Zeitstempel enthalten, w\u00e4hrend der Verarbeitung von SQL-Abfragen. Sie k\u00f6nnen verwendet werden, um Teile von Datumsinformationen zu extrahieren, Datumsberechnungen durchzuf\u00fchren oder Datums- und Zeitstempel in die gew\u00fcnschten Ausgabeformate zu formatieren.<\/p>\n<p>Angenommen, Sie m\u00fcssen das Erscheinungsdatum des Buches in Jahr, Monat und Tag aufteilen, anstatt eine einzige Datumsspalte in der Ausgabe zu haben.<\/p>\n<p>Versuchen Sie, folgenden Befehl auszuf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT introduction_date, YEAR(introduction_date) as year, MONTH(introduction_date) as month, DAY(introduction_date) as day FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Sie sehen eine Ausgabe, die in etwa wie folgt aussieht:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------------------+------+-------+------+\r\n| introduction_date | year | month | day |\r\n+-------------------+------+-------+------+\r\n| 2022-10-01 | 2022 | 10 | 1 |\r\n| 2022-10-04 | 2022 | 10 | 4 |\r\n| 2022-09-23 | 2022 | 9 | 23 |\r\n| 2022-07-23 | 2022 | 7 | 23 |\r\n| 2022-10-01 | 2022 | 10 | 1 |\r\n+-------------------+------+-------+------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Diese SQL-Anweisung verwendet drei separate Funktionen: YEAR, MONTH und DAY. Jede Funktion ben\u00f6tigt den Namen der Spalte, in der die Datumsangaben gespeichert sind, als Argument und extrahiert jeweils nur einen Teil des vollst\u00e4ndigen Datums: das Jahr, den Monat oder den Tag. Mithilfe dieser Funktionen k\u00f6nnen Sie in SQL-Abfragen auf einzelne Bestandteile eines Datums zugreifen.<\/p>\n<p>Eine weitere n\u00fctzliche Funktion zur Datumsbearbeitung ist DATEDIFF, mit der Sie die Anzahl der Tage zwischen zwei Daten ermitteln k\u00f6nnen. Pr\u00fcfen Sie nun, wie viele Tage zwischen dem Erscheinungsdatum jedes Buches und dem aktuellen Datum vergangen sind.<\/p>\n<p>F\u00fchren Sie die folgende Abfrage aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT introduction_date, DATEDIFF(introduction_date, CURRENT_DATE()) AS days_since FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Folgende Ausgabe wird auf dem Bildschirm angezeigt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------------------+------------+\r\n| introduction_date | days_since |\r\n+-------------------+------------+\r\n| 2022-10-01 | -30 |\r\n| 2022-10-04 | -27 |\r\n| 2022-09-23 | -38 |\r\n| 2022-07-23 | -100 |\r\n| 2022-10-01 | -30 |\r\n+-------------------+------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Die Funktion DATEDIFF ben\u00f6tigt zwei Argumente: ein Startdatum und ein Enddatum. Sie berechnet die Anzahl der Tage zwischen diesen beiden Zeitpunkten. Liegt das Enddatum fr\u00fcher, kann das Ergebnis negativ sein. In diesem Beispiel ist das erste Argument der Name der Spalte \u201eintroduction_date\u201c, die die Datumsangaben in der Inventartabelle enth\u00e4lt. Das zweite Argument ist die Funktion CURRENT_DATE, die das aktuelle Systemdatum repr\u00e4sentiert. Die Ausf\u00fchrung dieser Abfrage ermittelt die Anzahl der Tage zwischen diesen beiden Zeitpunkten und speichert das Ergebnis in einer tempor\u00e4ren Spalte namens \u201edays_since\u201c.<\/p>\n<p><span style=\"color: #ff0000;\">Hinweis: DATEDIFF geh\u00f6rt nicht zum offiziellen SQL-Standardfunktionsumfang. Obwohl viele Datenbanken diese Funktion unterst\u00fctzen, variiert die Syntax h\u00e4ufig zwischen verschiedenen Datenbank-Engines. Dieses Beispiel folgt der nativen MySQL-Syntax.<\/span><\/p>\n<p>Weitere in MySQL integrierte Funktionen zur Datumsmanipulation umfassen das Addieren und Subtrahieren von Zeitintervallen und Datumsangaben, das Formatieren von Datumsangaben f\u00fcr verschiedene Sprachformate, das Abrufen von Tages- und Monatsnamen sowie das Erstellen neuer Datumswerte. Mehr \u00fcber die Arbeit mit Datumsangaben in SQL erfahren Sie im Tutorial \u201eArbeiten mit Datum und Uhrzeit in SQL\u201c. Weitere Informationen finden Sie in der MySQL-Dokumentation unter \u201eDatums- und Zeitfunktionen\u201c.<\/p>\n<p>Im n\u00e4chsten Abschnitt lernen Sie, wie man Aggregatfunktionen verwendet.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%ac%d9%85%d8%b9\">Verwendung von Aggregatfunktionen<\/h2>\n<p>In allen vorherigen Beispielen haben Sie SQL-Funktionen verwendet, um Transformationen oder Berechnungen auf einzelne Spaltenwerte in einer Zeile anzuwenden, die ein Buch in einer Buchhandlung repr\u00e4sentieren. SQL bietet die M\u00f6glichkeit, mathematische Berechnungen auf mehreren Zeilen durchzuf\u00fchren, um aggregierte Informationen \u00fcber den gesamten Datensatz zu ermitteln.<\/p>\n<ul>\n<li>Zu den grundlegenden Aggregatfunktionen in SQL geh\u00f6ren:<\/li>\n<li>AVG steht f\u00fcr den Durchschnitt der Werte, auf denen die Berechnungen basieren.<\/li>\n<li>Z\u00c4HLEN Sie die Anzahl der Werte, auf denen die Berechnungen durchgef\u00fchrt werden.<\/li>\n<li>MAX f\u00fcr Maximalwert.<\/li>\n<li>MIN f\u00fcr Minimalwert.<\/li>\n<li>SUMME steht f\u00fcr die Summe aller Werte.<\/li>\n<\/ul>\n<p>Sie k\u00f6nnen mehrere Aggregatfunktionen in Ihre SELECT-Abfrage einbinden. Angenommen, Sie m\u00f6chten die Anzahl der in einer Buchhandlung gelisteten B\u00fccher, den H\u00f6chstpreis jedes verf\u00fcgbaren Buches und den Durchschnittspreis des gesamten Katalogs \u00fcberpr\u00fcfen. F\u00fchren Sie dazu die folgende Anweisung aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT COUNT(title) AS count, MAX(price) AS max_price, AVG(price) AS avg_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Dieser Befehl liefert folgende Ausgabe:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------+-----------+-----------+\r\n| count | max_price | avg_price |\r\n+-------+-----------+-----------+\r\n| 5 | 42.13 | 25.106000 |\r\n+-------+-----------+-----------+\r\n1 row in set (0.001 sec)<\/code><\/pre>\n<\/div>\n<p>Die obige Abfrage verwendet drei Aggregatfunktionen gleichzeitig. Die Funktion COUNT z\u00e4hlt die durchsuchten Zeilen. In diesem Beispiel wird der Titel als Argument \u00fcbergeben. Da die Anzahl der Zeilen f\u00fcr jede markierte Spalte gleich ist, k\u00f6nnen Sie jedoch jeden anderen Spaltennamen als Funktionsargument verwenden. Die Funktion MAX berechnet den Maximalwert aus der Spalte \u201ePreis\u201c. Hierbei ist der Spaltenname wichtig, da die Berechnung auf den Werten dieser Spalte basiert. Die letzte Funktion ist die Funktion AVG, die den Durchschnitt aller Preise aus der Spalte \u201ePreis\u201c berechnet.<\/p>\n<p>Die Verwendung von Aggregatfunktionen auf diese Weise f\u00fchrt dazu, dass eine Zeile mit tempor\u00e4ren Spalten, die die Werte der Aggregatberechnungen darstellen, an die Datenbank zur\u00fcckgegeben wird. Die Quellzeilen werden intern f\u00fcr die Berechnung verwendet, aber nicht \u00fcber die Abfrage zur\u00fcckgegeben. In diesem Beispiel haben Sie Aggregatfunktionen verwendet, um statistische Werte aus der gesamten Inventartabelle gleichzeitig zu berechnen und dabei alle Zeilen f\u00fcr die Zusammenfassung zu ber\u00fccksichtigen.<\/p>\n<p>Mit SQL k\u00f6nnen Sie die Zeilen einer Tabelle in Gruppen unterteilen und anschlie\u00dfend die Summe dieser Gruppen separat berechnen. Beispielsweise k\u00f6nnen Sie den Durchschnittspreis von B\u00fcchern verschiedener Autoren ermitteln, um herauszufinden, welcher Autor die teuersten Titel ver\u00f6ffentlicht hat. Weitere Informationen zum Gruppieren von Zeilen f\u00fcr solche Berechnungen finden Sie im Tutorial \u201eVerwendung von GROUP BY und ORDER BY in SQL\u201c. Mehr \u00fcber die Verwendung von Aggregatfunktionen erfahren Sie im Tutorial \u201eVerwendung mathematischer Ausdr\u00fccke und Aggregatfunktionen in SQL\u201c.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Ergebnis<\/h2>\n<p>In diesem Leitfaden haben Sie gelernt, wie Sie SQL-Funktionen verwenden, um Berechnungen mit Daten durchzuf\u00fchren und komplexere Abfragen zu erstellen. Diese Funktionen helfen Ihnen, Daten auf verschiedene Weise zu bearbeiten und bessere Ergebnisse zu erzielen. Beachten Sie, dass die genaue SQL-Syntax je nach verwendetem relationalen Datenbankmanagementsystem (RDBMS) variieren kann.<\/p>","protected":false},"excerpt":{"rendered":"Einleitung Bei der Arbeit mit relationalen Datenbanken und der strukturierten Abfragesprache (SQL) k\u00f6nnen Sie\u2026","protected":false},"author":1,"featured_media":16374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 SQL","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,349],"tags":[403,456],"class_list":{"0":"post-16372","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-database","9":"tag-data-base","10":"tag-sql"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u0648 \u0632\u0628\u0627\u0646 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 (SQL)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-14T22:34:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL\",\"datePublished\":\"2024-11-14T22:34:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"},\"wordCount\":142,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"keywords\":[\"data base\",\"SQL\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\",\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"datePublished\":\"2024-11-14T22:34:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie man Funktionen in SQL verwendet \u2013 ITPiran-Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","og_locale":"de_DE","og_type":"article","og_title":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u0648 \u0632\u0628\u0627\u0646 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 (SQL)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-11-14T22:34:07+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL","datePublished":"2024-11-14T22:34:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"},"wordCount":142,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","keywords":["data base","SQL"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","name":"Wie man Funktionen in SQL verwendet \u2013 ITPiran-Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","datePublished":"2024-11-14T22:34:07+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranische Nachrichten und Artikel zum Thema nachhaltiger Handel","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Nachhaltiger iranischer Unternehmensblog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"Administrator","url":"https:\/\/www.itpiran.net\/blog\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/comments?post=16372"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16372\/revisions"}],"predecessor-version":[{"id":16375,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16372\/revisions\/16375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media\/16374"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media?parent=16372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/categories?post=16372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/tags?post=16372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}