Commit 600b04d
committed
Add a timezone-specific variant of date_trunc().
date_trunc(field, timestamptz, zone_name) performs truncation using
the named time zone as reference, rather than working in the session
time zone as is the default behavior. It's equivalent to
date_trunc(field, timestamptz at time zone zone_name) at time zone zone_name
but it's faster, easier to type, and arguably easier to understand.
Vik Fearing and Tom Lane
Discussion: https://postgr.es/m/6249ffc4-2b22-4c1b-4e7d-7af84fedd7c6@2ndquadrant.com1 parent 06c7234 commit 600b04d
File tree
6 files changed
+166
-27
lines changed- doc/src/sgml
- src
- backend/utils/adt
- include/catalog
- test/regress
- expected
- sql
6 files changed
+166
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7179 | 7179 | | |
7180 | 7180 | | |
7181 | 7181 | | |
7182 | | - | |
| 7182 | + | |
7183 | 7183 | | |
7184 | 7184 | | |
7185 | 7185 | | |
7186 | 7186 | | |
7187 | 7187 | | |
| 7188 | + | |
| 7189 | + | |
| 7190 | + | |
| 7191 | + | |
| 7192 | + | |
| 7193 | + | |
| 7194 | + | |
| 7195 | + | |
| 7196 | + | |
7188 | 7197 | | |
7189 | 7198 | | |
7190 | 7199 | | |
7191 | | - | |
| 7200 | + | |
7192 | 7201 | | |
7193 | 7202 | | |
7194 | 7203 | | |
| |||
8078 | 8087 | | |
8079 | 8088 | | |
8080 | 8089 | | |
8081 | | - | |
| 8090 | + | |
8082 | 8091 | | |
8083 | 8092 | | |
8084 | | - | |
| 8093 | + | |
| 8094 | + | |
8085 | 8095 | | |
8086 | 8096 | | |
8087 | 8097 | | |
8088 | 8098 | | |
8089 | | - | |
8090 | | - | |
8091 | | - | |
| 8099 | + | |
| 8100 | + | |
| 8101 | + | |
| 8102 | + | |
8092 | 8103 | | |
8093 | 8104 | | |
8094 | 8105 | | |
| |||
8112 | 8123 | | |
8113 | 8124 | | |
8114 | 8125 | | |
8115 | | - | |
| 8126 | + | |
| 8127 | + | |
| 8128 | + | |
| 8129 | + | |
| 8130 | + | |
| 8131 | + | |
| 8132 | + | |
| 8133 | + | |
| 8134 | + | |
| 8135 | + | |
| 8136 | + | |
| 8137 | + | |
| 8138 | + | |
| 8139 | + | |
| 8140 | + | |
| 8141 | + | |
| 8142 | + | |
| 8143 | + | |
8116 | 8144 | | |
8117 | 8145 | | |
8118 | 8146 | | |
8119 | 8147 | | |
8120 | 8148 | | |
8121 | 8149 | | |
| 8150 | + | |
| 8151 | + | |
| 8152 | + | |
| 8153 | + | |
| 8154 | + | |
| 8155 | + | |
| 8156 | + | |
| 8157 | + | |
| 8158 | + | |
8122 | 8159 | | |
8123 | 8160 | | |
8124 | 8161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3925 | 3925 | | |
3926 | 3926 | | |
3927 | 3927 | | |
3928 | | - | |
3929 | | - | |
| 3928 | + | |
| 3929 | + | |
| 3930 | + | |
| 3931 | + | |
| 3932 | + | |
3930 | 3933 | | |
3931 | | - | |
3932 | | - | |
| 3934 | + | |
| 3935 | + | |
3933 | 3936 | | |
3934 | | - | |
3935 | | - | |
3936 | 3937 | | |
3937 | 3938 | | |
3938 | 3939 | | |
| |||
3943 | 3944 | | |
3944 | 3945 | | |
3945 | 3946 | | |
3946 | | - | |
3947 | | - | |
3948 | | - | |
3949 | 3947 | | |
3950 | 3948 | | |
3951 | 3949 | | |
| |||
3954 | 3952 | | |
3955 | 3953 | | |
3956 | 3954 | | |
3957 | | - | |
| 3955 | + | |
3958 | 3956 | | |
3959 | 3957 | | |
3960 | 3958 | | |
| |||
4055 | 4053 | | |
4056 | 4054 | | |
4057 | 4055 | | |
4058 | | - | |
| 4056 | + | |
4059 | 4057 | | |
4060 | 4058 | | |
4061 | 4059 | | |
| |||
4071 | 4069 | | |
4072 | 4070 | | |
4073 | 4071 | | |
| 4072 | + | |
| 4073 | + | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
| 4079 | + | |
| 4080 | + | |
| 4081 | + | |
| 4082 | + | |
| 4083 | + | |
| 4084 | + | |
| 4085 | + | |
| 4086 | + | |
| 4087 | + | |
| 4088 | + | |
| 4089 | + | |
| 4090 | + | |
| 4091 | + | |
| 4092 | + | |
| 4093 | + | |
| 4094 | + | |
| 4095 | + | |
| 4096 | + | |
| 4097 | + | |
| 4098 | + | |
| 4099 | + | |
| 4100 | + | |
| 4101 | + | |
| 4102 | + | |
| 4103 | + | |
| 4104 | + | |
| 4105 | + | |
| 4106 | + | |
| 4107 | + | |
| 4108 | + | |
| 4109 | + | |
| 4110 | + | |
| 4111 | + | |
| 4112 | + | |
| 4113 | + | |
| 4114 | + | |
| 4115 | + | |
| 4116 | + | |
| 4117 | + | |
| 4118 | + | |
| 4119 | + | |
| 4120 | + | |
| 4121 | + | |
| 4122 | + | |
| 4123 | + | |
| 4124 | + | |
| 4125 | + | |
| 4126 | + | |
| 4127 | + | |
| 4128 | + | |
| 4129 | + | |
| 4130 | + | |
| 4131 | + | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
| 4135 | + | |
| 4136 | + | |
| 4137 | + | |
| 4138 | + | |
| 4139 | + | |
| 4140 | + | |
| 4141 | + | |
| 4142 | + | |
| 4143 | + | |
| 4144 | + | |
| 4145 | + | |
| 4146 | + | |
| 4147 | + | |
| 4148 | + | |
4074 | 4149 | | |
4075 | 4150 | | |
4076 | 4151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2280 | 2280 | | |
2281 | 2281 | | |
2282 | 2282 | | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
2283 | 2287 | | |
2284 | 2288 | | |
2285 | 2289 | | |
| |||
5825 | 5829 | | |
5826 | 5830 | | |
5827 | 5831 | | |
5828 | | - | |
5829 | | - | |
| 5832 | + | |
| 5833 | + | |
5830 | 5834 | | |
5831 | 5835 | | |
5832 | 5836 | | |
| |||
10007 | 10011 | | |
10008 | 10012 | | |
10009 | 10013 | | |
10010 | | - | |
10011 | | - | |
10012 | | - | |
10013 | | - | |
| 10014 | + | |
| 10015 | + | |
| 10016 | + | |
| 10017 | + | |
| 10018 | + | |
10014 | 10019 | | |
10015 | 10020 | | |
10016 | 10021 | | |
| |||
10036 | 10041 | | |
10037 | 10042 | | |
10038 | 10043 | | |
10039 | | - | |
| 10044 | + | |
10040 | 10045 | | |
10041 | 10046 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
649 | 649 | | |
650 | 650 | | |
651 | 651 | | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
652 | 670 | | |
653 | 671 | | |
654 | 672 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
196 | 200 | | |
197 | 201 | | |
198 | 202 | | |
| |||
0 commit comments