| INTERVAL YEAR: 2 Bytes (All Platforms) |
| Years Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
| -99 — 99 (default) |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL YEAR TO MONTH: 4 Bytes (All Platforms) |
| Years Precision |
Months Precision |
| 1 |
2 |
3 |
4 |
| Range |
Range |
| -9 — 9 |
Not used |
| -99 — 99 |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
00 — 11 |
| INTERVAL MONTH: 2 Bytes (All Platforms) |
| Months Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
| -99 — 99 |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL DAY: 2 Bytes (All Platforms) |
| Days Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
| -99 — 99 |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL DAY TO HOUR: 4 Bytes (All Platforms) |
| Days Precision |
Hours Precision |
| 1 |
2 |
3 |
4 |
| Range |
|
| -9 — 9 |
Not used |
| -99 — 99 (default) |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
00 — 23 |
| INTERVAL DAY TO MINUTE: 8 Bytes, including 2 pad bytes (All Platforms) |
| Days Precision |
Minutes Precision |
| 1 |
2 |
3 |
4 |
| Range |
|
| -9 — 9 |
Not used |
00 — 59 |
| -99 — 99 (default) |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL DAY TO SECOND: 10 Bytes (Packed64 Platforms) 12 Bytes (Aligned Row Platforms) |
|
| Days Precision |
Seconds Precision |
| 1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
| Range |
Range |
| -9 — 9 |
Not used |
00.0 — 59.9 |
Not used |
| -99 — 99 (default) |
Not used |
00.00 — 59.99 |
Not used |
| -999 — 999 |
Not used |
00.000 — 59.999 |
Not used |
| -9999 — 9999 |
00.0000 — 59.9999 |
Not used |
| 00.00000 — 59.99999 |
Not used |
| 00.000000 — 59.999999 (default) |
| INTERVAL HOUR: 2 Bytes (All Platforms) |
| Hours Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
| -99 — 99 (default) |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL HOUR TO MINUTE: 4 Bytes (All Platforms) |
| Hours Precision |
Minutes Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
00 — 59 |
| -99 — 99 (default) |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL HOUR TO SECOND: 8 Bytes (All Platforms) |
| Hours Precision |
Seconds Precision |
| 1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
| Range |
Range |
| -9 — 9 |
Not used |
00.0 — 59.9 |
Not used |
| -99 — 99 (default) |
Not used |
00.00 — 59.99 |
Not used |
| -999 — 999 |
Not used |
00.000 — 59.999 |
Not used |
| -9999 — 9999 |
00.0000 — 59.9999 |
Not used |
| 00.00000 — 59.99999 |
Not used |
| 00.000000 — 59.999999 |
| INTERVAL MINUTE: 2 Bytes (All Platforms) |
| Minutes Precision |
| 1 |
2 |
3 |
4 |
| Range |
| -9 — 9 |
Not used |
| -99 — 99 |
Not used |
| -999 — 999 |
Not used |
| -9999 — 9999 |
| INTERVAL MINUTE TO SECOND: 6 Bytes (Packed64 Platforms) 8 Bytes (Aligned Row Platforms)
|
|
| Minutes Precision |
Seconds Precision |
| 1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
| Range |
Range |
| -9 — 9 |
Not used |
0.0 — 59.9 |
Not used |
| -99 — 99 (default) |
Not used |
0.00 — 59.99 |
Not used |
| -999 — 999 |
Not used |
0.000 — 59.999 |
Not used |
| -9999 — 9999 |
0.0000 — 59.9999 |
Not used |
| 0.00000 — 59.99999 |
Not used |
| 0.000000 — 59.999999 |
| INTERVAL SECOND: 6 Bytes (Packed64 Platforms) 8 Bytes (Aligned Row Platforms)
|
|
| Seconds Precision |
Fractional Seconds Precision |
| 1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
| Range |
Range |
| -9 — 9 |
Not used |
0.0 — 0.9 |
Not used |
| -99 — 99 (default) |
Not used |
0.00 — 0.99 |
Not used |
| -999 — 999 |
Not used |
0.000 — 0.999 |
Not used |
| -9999 — 9999 |
0.0000 — 0.9999 |
Not used |
| 0.00000 — 0.99999 |
Not used |
| 0.000000 — 0.999999 (default) |
This table shows the alignments for interval types and their respective sizes on both platforms. When the size of the stored value for a type differs for the platforms, the cells are shaded.
| Data Type |
Packed 64 Size (bytes) |
64-Bit Aligned Row Size (bytes) |
Allocated Aligned Row Size (bytes) |
| INTERVAL YEAR |
2 |
2 |
2 |
| INTERVAL YEAR TO MONTH |
4 |
2 |
4 |
| INTERVAL MONTH |
2 |
2 |
2 |
| INTERVAL DAY |
2 |
2 |
2 |
| INTERVAL DAY TO HOUR |
4 |
2 |
4 |
| INTERVAL DAY TO MINUTE |
8 |
2 |
8 |
| INTERVAL DAY TO SECOND |
10 |
4 |
12 |
| INTERVAL HOUR |
2 |
2 |
2 |
| INTERVAL HOUR TO MINUTE |
4 |
2 |
4 |
| INTERVAL HOUR TO SECOND |
8 |
4 |
8 |
| INTERVAL MINUTE |
2 |
2 |
2 |
| INTERVAL MINUTE TO SECOND |
6 |
4 |
8 |
| INTERVAL SECOND |
6 |
4 |
8 |