Inhoudsopgave
Wanneer binnen PostgreSQL We verwijzen naar tijdelijke gegevenstypen, het betekent niet dat het gegevenstypen zijn die een tijdje worden bewaard en dan veranderen, wat we bedoelen is het gegevenstype dat regelt hoe we tijden en datums opslaan in de records van de database.Wat betreft de ondersteuning voor dit soort gegevens, die aangeboden door PostgreSQL is van een hoger niveau, omdat het naast de traditionele soorten tijdgegevens ook ondersteuning biedt voor tijdzones en zelfs voor verschillende Zomertijd.
Type gegevens
- datum: Een van de meest elementaire typen samen met tijd, het slaat alleen het jaar, de maand en de dag op zonder verdere toevoegingen, of tijdzones, zo eenvoudig als het op die manier wordt beschreven.
- tijd: Het slaat alleen uren, minuten en seconden op, het houdt ook geen rekening met tijdzones.
- tijdstempel: Dit type gegevens slaat kalenderdatum en -tijd op in hetzelfde veld, het heeft ook geen ondersteuning voor tijdzone.
- tijdstempel: Op dit punt zien we hoe interessant PostgreSQL, dit type gegevens slaat hetzelfde op als tijdstempel met de toevoeging van de tijdzone, zodat de opgeslagen gegevens zullen variëren volgens de tijdzone die op de server is gespecificeerd.
- tijd: Slaat de tijd op zonder de datum, waarbij ook rekening wordt gehouden met de tijdzone, en is niet alleen op de hoogte van de verschillende DST's.
- interval: Het is een periode van uren, minuten, seconden, dagen, maanden, jaren, enz., waarmee we kunnen rekenen met de datums, waarbij we bijvoorbeeld willen weten wat de exacte datum is 50 dagen vanaf de huidige datum, we voeg eenvoudig een interval toe met de gewenste parameters.
In PostgreSQL De tijdzone is geen aparte data die wordt opgeslagen in het corresponderende veld, maar converteert wat we direct toevoegen aan UTC en slaat het op deze manier op, maar bij het weergeven van genoemde datum houdt het rekening met de tijdzone waar de server en toont de conversie .
Wanneer we met dit soort elementen werken, moeten we anticiperen op hun gedrag om grotere problemen te voorkomen omdat we niet wisten hoe de conversie die dit soort gegevens verwerkt, inclusief ondersteuning voor de tijdzone, zich zou gedragen.
Operatoren en functies
Het opnemen van tijdsintervallen in PostgreSQL Ze helpen veel bij het werk aan de berekening van de data, zonder deze ondersteuning zouden we intern onze eigen functies moeten creëren om de verschillen te berekenen die we nodig hebben, waardoor we tijd gebruiken die we in andere fasen van onze projecten zouden kunnen investeren.
Laten we een afbeelding bekijken met enkele voorbeelden van het gebruik van deze functies:
Zoals we kunnen zien, hebben we basisfuncties voor optellen en aftrekken met behulp van de intervallen waarmee we de nodige datums kunnen verkrijgen, inclusief ondersteuning voor tijdzones waarmee we een nieuwe horizon van mogelijkheden hebben.
Hiermee voltooien we deze tutorial, we moeten leren dat we bij het gebruik van tijdzones grote veranderingen kunnen hebben in wat een gebruiker kan zien als we de voorspelling van hun gedrag niet nemen.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven