Samenvatting: in deze tutorial leert u hoe u de SQLite datetime()
functie kunt gebruiken om datetime waarden te manipuleren.
Inleiding tot de SQLite datetime() functie
De datetime()
functie accepteert een tijdstring en een of meer modifiers. De syntaxis van de datetime()
functie is als volgt:
Code language: SQL (Structured Query Language) (sql)
In deze syntaxis:
- De
time_string
specificeert een specifieke datetime, bijvoorbeeldnow
voor de huidige datetime. - Elke modifier wijzigt de datetime waarde aan zijn linkerkant. De functie evalueert de argumenten van links naar rechts, daarom is de volgorde van de argumenten belangrijk.
De datetime()
functie retourneert een datetime waarde in dit formaat: YYYY-MM-DD HH:MM:SS
Voorbeeld, het volgende statement geeft de huidige tijd van gisteren:
Code language: SQL (Structured Query Language) (sql)
In dit statement:
- Eerst, de
now
tijdstring geeft de huidige datum en tijd. - Tweede, de
-1 day
modifier wordt toegepast op de huidige datum-tijd die resulteert in de huidige tijd van gisteren. - Derde, de
localtime
modifier instrueert de functie om de lokale tijd terug te geven.
SQLite datetime() functievoorbeelden
Het volgende statement geeft de huidige datum en tijd in lokale tijd terug:
Code language: SQL (Structured Query Language) (sql)
Om de huidige datum en tijd in UTC terug te geven, gebruikt u het volgende statement:
Code language: SQL (Structured Query Language) (sql)
Het volgende statement maakt een nieuwe tabel met de naam referrals
met drie kolommen: id
, source
, en created_at
.
Code language: SQL (Structured Query Language) (sql)
De created_at
kolom heeft een standaard waarde van de CURRENT_TIMESTAMP
dat is de huidige datum en tijd in UTC.
Om gegevens in de tabel referrals
in te voegen, gebruikt u het volgende INSERT
statement:
Code language: SQL (Structured Query Language) (sql)
De volgende query retourneert de gegevens uit de tabel referrals
:
Code language: SQL (Structured Query Language) (sql)
Zoals duidelijk te zien is in de uitvoer, zijn de gegevens in de kolom created_at
in de aangemaakte tijd in UTC.
Om deze gecreëerde tijd waarden om te zetten naar de lokale tijd, gebruikt u de datetime()
functie zoals weergegeven in de volgende query: