Innehållsförteckning
När i PostgreSQL Vi hänvisar till tillfälliga datatyper, det betyder inte att det är datatyper som sparas ett tag och sedan ändras, vad vi menar är datatypen som hanterar hur vi lagrar tider och datum i databasens data. Data.När det gäller stödet för dessa typer av data, den som erbjuds av PostgreSQL är på en högre nivå, eftersom den förutom de traditionella typerna av tidsdata också erbjuder stöd för tidszoner och till och med för olika DST.
Typ av data
- datum: En av de mest grundläggande typerna tillsammans med tiden, den lagrar bara året, månaden och dagen utan ytterligare tillägg eller tidszoner, så enkelt som det beskrivs på det sättet.
- tid: Det lagrar bara timmar, minuter och sekunder, det tar inte heller hänsyn till tidszoner.
- tidsstämpel: Denna typ av data lagrar kalenderdatum och tid i samma fält, den har inte heller stöd för tidszon.
- tidstamptz: Vid det här laget ser vi hur intressant det är PostgreSQL, denna typ av data lagrar samma som tidsstämpel med tillägg av tidszonen, så att lagrad data varierar beroende på den tidszon som anges i servern.
- timetz: Sparar tiden utan datum, även med hänsyn till tidszonen, förutom att vara medveten om de olika sommartiderna.
- intervall: Det är en period av timmar, minuter, sekunder, dagar, månader, år, etc, som gör att vi kan räkna med datumen, där vi till exempel vill veta vad det exakta datumet är 50 dagar från det aktuella datumet, vi helt enkelt lägga till ett intervall med önskade parametrar.
I PostgreSQL Tidszonen är inte en separat data som lagras i motsvarande fält, utan omvandlar det vi lägger till direkt till UTC och lagrar det på detta sätt, men när det visar datumet tar det hänsyn till tidszonen där servern och visar konverteringen .
När vi arbetar med dessa typer av element måste vi förutse deras beteende för att undvika större ondska på grund av att vi inte har vetat hur konverteringen som hanterar denna typ av data som innehåller stöd för tidszonen skulle bete sig.
Operatörer och funktioner
Inkludering av tidsintervaller i PostgreSQL De hjälper mycket när det gäller arbetet med beräkning av datum, utan detta stöd skulle vi behöva internt skapa våra egna funktioner för att beräkna de skillnader som vi behöver och därmed använda tid som vi kunde investera i andra faser av våra projekt.
Låt oss se en bild med några exempel på hur du använder dessa funktioner:
Som vi kan se har vi grundläggande additions- och subtraktionsfunktioner med hjälp av de intervall som vi kan få nödvändiga datum med, inklusive stöd för tidszoner som vi har en ny horisont av möjligheter med.
Med detta avslutar vi denna handledning, vi måste lära oss att när vi använder tidszoner kan vi ha stora förändringar i vad en användare kan se om vi inte tar prognosen för deras beteende.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng