|
1 | 1 | Supported Date/Time Oper/Functions
|
2 | 2 | ---------------------------------
|
3 | 3 |
|
4 |
| -| Slick Oper/Function | PG Oper/Function | Description | Example | Result | |
5 |
| -| ------------------- | ---------------- | ----------------------- | ---------------------------------------------- | ------------------------ | |
6 |
| -| +++ | + | timestamp + interval | timestamp '2001-09-28 01:00' + interval '23 hours'|timestamp '2001-09-29 00:00:00'| |
7 |
| -| - | - | timestamp - timestamp | timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00'|interval '1 day 15:00:00'| |
8 |
| -| -- | - | timestamp - time | timestamp '2001-09-29 03:00' - time '03:00' | timestamp '2001-09-29 00:00'| |
9 |
| -| --- | - | timestame - interval | timestamp '2001-09-28 23:00' - interval '23 hours'|timestamp '2001-09-28 00:00:00'| |
10 |
| -| age | age | age(timestamp[, timestamp])| age(timestamp '2001-04-10', timestamp '1957-06-13')|43 years 9 mons 27 days| |
11 |
| -| age | age | age(timestamp) | age(timestamp '1957-06-13') | 43 years 9 mons 27 days | |
12 |
| -| part | date_part/extract| date_part(text, timestamp) | date_part('hour', timestamp '2001-02-16 20:38:40') | 20 | |
13 |
| -| trunc | date_trunc | date_trunc(text, timestamp)| date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 | |
14 |
| -| + | + | date + time | date '2001-09-28' + time '03:00' | timestamp '2001-09-28 03:00:00' | |
15 |
| -| ++ | + | date + int | date '2001-10-01' - integer '7' | date '2001-09-24' | |
16 |
| -| +++ | + | date + interval | date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00:00' | |
17 |
| -| - | - | date - date | date '2001-10-01' - date '2001-09-28' | integer '3' (days) | |
18 |
| -| -- | - | date - int | date '2001-10-01' - integer '7' | date '2001-09-24' | |
19 |
| -| --- | - | date - interval | date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00:00' | |
20 |
| -| + | + | time + date | time '03:00' + date '2001-09-28' | timestamp '2001-09-28 03:00:00' | |
21 |
| -| +++ | + | time + interval | time '05:00' - interval '2 hours' | time '03:00:00' | |
22 |
| -| - | - | time - time | time '05:00' - time '03:00' | interval '02:00:00' | |
23 |
| -| --- | - | time - interval | time '05:00' - interval '2 hours' | time '03:00:00' | |
24 |
| -| + | + | interval + interval | interval '1 day' + interval '1 hour' | interval '1 day 01:00:00' | |
25 |
| -| unary_- | - | - interval | - interval '23 hours' | interval '-23:00:00' | |
26 |
| -| - | - | interval - interval | interval '1 day' - interval '1 hour' | interval '1 day -01:00:00' | |
27 |
| -| * | * | interval * factor | double precision '3.5' * interval '1 hour'| interval '03:30:00' | |
28 |
| -| / | / | interval / factor | interval '1 hour' / double precision '1.5'| interval '00:40:00' | |
| 4 | +| Slick Oper/Function | PG Oper/Function | Description | Example | Result | |
| 5 | +|---------------------|-------------------|--------------------------------------|--------------------------------------------------------------------------------------|---------------------------------| |
| 6 | +| +++ | + | timestamp + interval | timestamp '2001-09-28 01:00' + interval '23 hours' | timestamp '2001-09-29 00:00:00' | |
| 7 | +| - | - | timestamp - timestamp | timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00' | interval '1 day 15:00:00' | |
| 8 | +| -- | - | timestamp - time | timestamp '2001-09-29 03:00' - time '03:00' | timestamp '2001-09-29 00:00' | |
| 9 | +| --- | - | timestame - interval | timestamp '2001-09-28 23:00' - interval '23 hours' | timestamp '2001-09-28 00:00:00' | |
| 10 | +| age | age | age(timestamp[, timestamp]) | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 years 9 mons 27 days | |
| 11 | +| age | age | age(timestamp) | age(timestamp '1957-06-13') | 43 years 9 mons 27 days | |
| 12 | +| part | date_part/extract | date_part(text, timestamp) | date_part('hour', timestamp '2001-02-16 20:38:40') | 20 | |
| 13 | +| trunc | date_trunc | date_trunc(text, timestamp) | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 | |
| 14 | +| dateBin | date_bin | date_bin(text, timestamp, timestamp) | date_bin('1 hour', timestamp '2001-02-16 20:38:40', timestamp '2001-02-16 18:35:17') | 2001-02-16 20:35:17 | |
| 15 | +| + | + | date + time | date '2001-09-28' + time '03:00' | timestamp '2001-09-28 03:00:00' | |
| 16 | +| ++ | + | date + int | date '2001-10-01' - integer '7' | date '2001-09-24' | |
| 17 | +| +++ | + | date + interval | date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00:00' | |
| 18 | +| - | - | date - date | date '2001-10-01' - date '2001-09-28' | integer '3' (days) | |
| 19 | +| -- | - | date - int | date '2001-10-01' - integer '7' | date '2001-09-24' | |
| 20 | +| --- | - | date - interval | date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00:00' | |
| 21 | +| + | + | time + date | time '03:00' + date '2001-09-28' | timestamp '2001-09-28 03:00:00' | |
| 22 | +| +++ | + | time + interval | time '05:00' - interval '2 hours' | time '03:00:00' | |
| 23 | +| - | - | time - time | time '05:00' - time '03:00' | interval '02:00:00' | |
| 24 | +| --- | - | time - interval | time '05:00' - interval '2 hours' | time '03:00:00' | |
| 25 | +| + | + | interval + interval | interval '1 day' + interval '1 hour' | interval '1 day 01:00:00' | |
| 26 | +| unary_- | - | - interval | - interval '23 hours' | interval '-23:00:00' | |
| 27 | +| - | - | interval - interval | interval '1 day' - interval '1 hour' | interval '1 day -01:00:00' | |
| 28 | +| * | * | interval * factor | double precision '3.5' * interval '1 hour' | interval '03:30:00' | |
| 29 | +| / | / | interval / factor | interval '1 hour' / double precision '1.5' | interval '00:40:00' | |
0 commit comments