patternsqlMinor
Will Postgres handle the Unix Epoch problem?
Viewed 0 times
problemunixtheepochpostgreshandlewill
Problem
I was wondering if Postgres will be handling the unix epoch problem coming in 2038? I have read about this and am wondering.
It's about a productivity thing obviously because it is so far away, but I am curious.
It's about a productivity thing obviously because it is so far away, but I am curious.
Solution
If you look at https://www.postgresql.org/docs/11/functions-datetime.html in the documentation it displays data about the
The input type of the function is
From https://www.postgresql.org/docs/11/datatype-numeric.html you can see that
A little down below you can read:
The double precision type typically has a range of around 1E-307 to 1E+308 with a precision of at least 15 digits.
So
In fact if you look at https://wiki.postgresql.org/wiki/TodoDone84, which lists all features that have been done in PostgreSQL 8.4 you can see:
Completed item: Extend timezone code to allow 64-bit values so we can represent years beyond 2038
to_timestamp function that returns a timestamp with time zone value from an epoch value. Complete description is: "Convert Unix epoch (seconds since 1970-01-01 00:00:00+00) to timestamp"The input type of the function is
double precision. From https://www.postgresql.org/docs/11/datatype-numeric.html you can see that
double precision is defined as 8 bytes with 15 decimal digits precision.A little down below you can read:
The double precision type typically has a range of around 1E-307 to 1E+308 with a precision of at least 15 digits.
So
1E+308 seconds after 1970-01-01 should carry you far after 2038...In fact if you look at https://wiki.postgresql.org/wiki/TodoDone84, which lists all features that have been done in PostgreSQL 8.4 you can see:
Completed item: Extend timezone code to allow 64-bit values so we can represent years beyond 2038
Context
StackExchange Database Administrators Q#233073, answer score: 9
Revisions (0)
No revisions yet.