Home

TIMESTAMPvelden

TIMESTAMPvelden zijn databasevelden die een specifiek moment in de tijd vastleggen, meestal bestaande uit datum en tijd. Ze worden gebruikt om gebeurtenissen te registreren, zoals aanmaak- of wijzigingsmomenten, en vormen een veelvoorkomend onderdeel van auditlogboeken en tijdreeksen. Een TIMESTAMP kan verschillende niveaus van precisie hebben, bijvoorbeeld tot op de seconde of tot op de fractie van een seconde, afhankelijk van de database en configureerbare opties.

Het gedrag en de opslag van TIMESTAMPvelden verschillen per database. In MySQL bijvoorbeeld worden TIMESTAMP-waarden doorgaans

Best practices voor TIMESTAMPvelden vragen om consistente tijdzone-afhandeling en duidelijkheid over bewaar- en weergavetijden. Het is

---

in
UTC
opgeslagen
en
bij
weergave
geconverteerd
naar
de
sessie-tijdzone.
Hierdoor
zijn
tijdzonebewuste
conversies
standaard
mogelijk.
In
PostgreSQL
zijn
er
twee
gerelateerde
typen:
TIMESTAMP
WITHOUT
TIME
ZONE
en
TIMESTAMPTZ
(TIMESTAMP
WITH
TIME
ZONE).
TIMESTAMPTZ
slaat
tijden
in
UTC
op
en
zet
ze
bij
weergave
om
naar
de
huidige
sessietijdzone.
In
SQL
Server
wordt
vaak
gewerkt
met
DATETIME
of
DATETIME2
voor
datum
en
tijd;
TIMESTAMP
in
SQL
Server
verwijst
naar
een
versienummer
van
een
rij
en
is
geen
datumtijdwaarde,
wat
verwarring
kan
veroorzaken.
Oracle
biedt
TIMESTAMP-typen
met
en
zonder
tijdzone,
waaronder
TIMESTAMP
WITH
TIME
ZONE.
meestal
aan
te
raden
om
tijden
in
UTC
op
te
slaan
en
tijdzone-conversies
in
de
applicatie
of
op
database-niveau
te
doen.
Gebruik
passende
automatische
invulling
zoals
CURRENT_TIMESTAMP
of
NOW()
waar
mogelijk,
en
indexeer
TIMESTAMPvelden
bij
veelvoorkomende
query’s
op
tijdreeksen
of
audit-logica.
ISO
8601-formaat
wordt
vaak
gebruikt
bij
export
of
manual
invoer.