Site Overlay

SQL-WELT

In meinem vorherigen Artikel habe ich viele Beispiele für PostgreSQL. In diesem Artikel möchte ich Informationen zum PostgreSQL-Zeitstempel mit mehreren Beispielen aus der realen Industrie geben. Die PostgreSQL bietet 2 Arten von Datentypen für die Verarbeitung von Zeitstempeln. Der erste Typ ist mit der Zeitzone und der zweite Typ ist ohne Zeitzone. In diesem Artikel möchte ich Ihnen sowohl Zeitstempelinformationen als auch PostgreSQL-Zeitstempelbeispiele im Detail zur Verfügung stellen.

Es gibt zwei Zeitstempel-Datentypen:

1.,zeitstempel: Dieser Datentyp enthält keine Zeitzoneninformationen

2.timestamptz: Der Benutzer kann die Zeitzoneninformationen im Timestamptz-Datentyp verfolgen.

PostgreSQL Timestamp Datentyp mit PostgreSQL Timestamp Beispiele:

In diesem Abschnitt möchte ich den Timestamp Datentyp mit mehreren realen Beispielen erklären. Ich möchte die syntax und die Verwendung dieses timestamp-Datentyp in detail.

1.Timestamp datatype ermöglicht es Ihnen, Daten sowie Zeit zu speichern.

2.Mit dem Datentyp Timestamp können Sie die Zeitzonendaten nicht speichern.

3.,Der Timestamp-Datentyp verwendet 8 Bytes, um Zeitstempeldaten zu speichern.

Abfrage,um das gleiche zu überprüfen ist :

Select typename, typlen from pg_type

Where upper(typename)=’TIMESTAMP‘;

Drawback :

Wenn Sie Ihre Datenbankserver-Zeitzone ändern, der in der Datenbank gespeicherte Zeitstempelwert ändert sich nicht. Es wird nicht empfohlen, diesen Datentyp zu verwenden, wenn Sie eine Änderung der Zeitzone oder eine Änderung der Sommerzeit benötigen. Es verbessert die Wartungsarbeiten, da sich die Datenbankwerte nicht ändern.,

Reales Beispiel für Timestamp:

Schritt 1: Tabelle erstellen

Erstellen Sie eine Tabelle mit dem Datentyp timestamp und legen Sie die Zeitzone als Standardzeitzone fest.

Create table T_Timestamp_India(India_TS TIMESTAMP);

Die obige Aussage wird erstellen Sie die Tabelle mit der Spalte name India_TS.

Schritt 2: Zeitzone einrichten

Im nächsten Schritt wird die Zeitzone eingerichtet. Der Benutzer muss den Befehl set timezone verwenden, um die richtige Zeitzone festzulegen.,

SET timezone = ‚Indien/Kalkutta‘;

Schritt 3 : Einfügen von Werten in Timestamp

INSERT INTO T_Timestamp_India(India_TS)

WERTE ( ‚2019-10-11 10:10:25-07‘ );

Schritt 4 : Überprüfen Sie die Werte.

Wählen Sie * aus T_Timestamp_India;

Sie erhalten die Ausgabe als,

2019-10-11 10:10:25

Die Zeitzone wird nicht angezeigt.,

Zeitstempel mit Zeitzonendatentyp mit Beispielen :

In diesem Abschnitt möchte ich den Zeitstempel mit Zeitzonendatentyp erklären.Timestamptz wird verwendet, um den Zeitstempel mit der angegebenen Zeitzone zu speichern.

1.Timestamptz Datentyp speichert das Datum sowie die Zeit, die Zeitzone bewusst Datentyp ist.

2.Postgresql speichert den Timestamptz-Datentyp im UTC-Format.

3.Timestamptz-Datentyp verwendet 8 Bytes, um Zeitstempeldaten zu speichern.,

Es ist sehr wichtig, den timestamptz-Datentyp zu verwenden, anstatt nur den Timestamp-Datentyp zu verwenden. Die Zeit in der Datenbank wird automatisch geändert, sobald die Serverzeitzone geändert wird. Ich möchte dies mit einem Beispiel erklären, damit der Benutzer den Wert des Timestamptz-Datentyps erhält.

Reales Beispiel :

Im folgenden Beispiel möchte ich den Unterschied zwischen Timestamp – und Timestamptz-Datentypen anzeigen.

Schritt 1: Erstellen Sie eine Tabelle mit den Datentypen timestamp und timestamptz

Erstellen Sie eine Tabelle mit dem Datentyp timestamp und legen Sie die Zeitzone als Standardzeitzone fest.,

Create table T_Timestamp_International(International_TS TIMESTAMP,International_TSTZ TIMESTAMPTZ);

Die obige Anweisung wird die Tabelle erstellen, mit timestamp und timestamptz Spalten.

Schritt 2: Zeitzone einrichten

Im nächsten Schritt wird die Zeitzone eingerichtet. Der Benutzer muss den Befehl set timezone verwenden, um die richtige Zeitzone festzulegen.,

SET timezone = ‚Indien/Kalkutta‘;

Schritt 3: Einfügen von Werten in Tabelle

INSERT INTO T_Timestamp_International(ts)

WERTE ( ‚2019-10-11 10:10:25-07‘ , ‚2019-10-11 10:10:25-07‘);

Schritt 4 : Überprüfen und wählen Sie für die Werte

Wählen Sie * aus T_Timestamp_International;

Die obige Anweisung ruft 2-Werte.,id=“f3cf0a91c8″>

International_TS International_TSTZ 2019-10-11 10:10:25 2019-10-11 10:10:25-07′

Step 5: Set timezone to America Timezone

SET timezone = ‘America/New York’;

Step 6 : Check and select for the values after changing tz

Select * from T_Timestamp_International;

The above statement will retrieve 2 values.,

International_TS International_TSTZ
2019-10-11 10:10:25 2019-10-11 7:10:25-07′

Nach der änderung der Zeitzone die Werte von timestamptz Datentyp geändert hat, wie pro neuen York Zeit, aber der Wert von timestamp-Datentyp bleiben, in Indian standard time.

Dies sind zwei wichtige Datentypen für den Umgang mit PostgreSQL-Zeitstempel., Wenn der Benutzer den PostgreSQL-Zeitstempel verwenden möchte, stellen Sie sicher, dass die Zeitzonenanforderung vorhanden ist oder nicht. Jetzt ein paar Tage öffnen verschiedene Unternehmen ihre Filialen an verschiedenen Orten. Daher empfehle ich Ihnen, den Timestamptz-Datentyp im PostgreSQL-Zeitstempeldatentyp zu verwenden.Ich hoffe, Ihnen gefällt dieser Artikel zum PostgreSQL-Zeitstempel mit Beispielen. Wenn Ihnen dieser Artikel gefällt oder wenn Sie Vorschläge haben, kommentieren Sie bitte den Kommentarbereich.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.