mirror of
https://github.com/jbranchaud/til
synced 2026-01-07 09:08:01 +00:00
Add Determining The Age Of Things as a postgres til
This commit is contained in:
27
postgres/determining-the-age-of-things.md
Normal file
27
postgres/determining-the-age-of-things.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# Determining The Age Of Things
|
||||
|
||||
In PostgreSQL, we can determine the age of something (or someone) by passing
|
||||
a timestamp to the `age` function.
|
||||
|
||||
For instance, if we want to know how long it has been since y2k, we can run
|
||||
the following query:
|
||||
|
||||
```sql
|
||||
> select age(timestamp '2000-01-01');
|
||||
age
|
||||
-------------------------
|
||||
16 years 4 mons 12 days
|
||||
```
|
||||
|
||||
Additionally, if we want to know the amount of time between two dates, we
|
||||
can pass two timestamps to the `age` function.
|
||||
|
||||
For example, we can find out how old Prince lived to be by passing in the
|
||||
date of death and then date of birth:
|
||||
|
||||
```sql
|
||||
> select age(timestamp 'April 21, 2016', timestamp 'June 7, 1958');
|
||||
age
|
||||
--------------------------
|
||||
57 years 10 mons 14 days
|
||||
```
|
||||
Reference in New Issue
Block a user