@@ -688,13 +688,13 @@ diff -U3 --label=/mnt/data1/postgres/src/test/regress/expected/date.out --label=
688
688
689
689
SELECT EXTRACT(TIMEZONE FROM DATE '2020-08-11');
690
690
-ERROR: unit "timezone" not supported for type date
691
- +ERROR: extract(): unsupported timespan: timezone
691
+ +ERROR: unsupported timespan: timezone
692
692
SELECT EXTRACT(TIMEZONE_M FROM DATE '2020-08-11');
693
693
-ERROR: unit "timezone_m" not supported for type date
694
- +ERROR: extract(): unsupported timespan: timezone_m
694
+ +ERROR: unsupported timespan: timezone_m
695
695
SELECT EXTRACT(TIMEZONE_H FROM DATE '2020-08-11');
696
696
-ERROR: unit "timezone_h" not supported for type date
697
- +ERROR: extract(): unsupported timespan: timezone_h
697
+ +ERROR: unsupported timespan: timezone_h
698
698
SELECT EXTRACT(EPOCH FROM DATE '2020-08-11');
699
699
- extract
700
700
-------------
@@ -829,64 +829,64 @@ diff -U3 --label=/mnt/data1/postgres/src/test/regress/expected/date.out --label=
829
829
-
830
830
-(1 row)
831
831
-
832
- +ERROR: extract(): infinity out of range for timestamp
832
+ +ERROR: infinity out of range for timestamp
833
833
SELECT EXTRACT(DAY FROM DATE '-infinity'); -- NULL
834
834
- extract
835
835
----------
836
836
-
837
837
-(1 row)
838
838
-
839
- +ERROR: extract(): -infinity out of range for timestamp
839
+ +ERROR: -infinity out of range for timestamp
840
840
-- all supported fields
841
841
SELECT EXTRACT(DAY FROM DATE 'infinity'); -- NULL
842
842
- extract
843
843
----------
844
844
-
845
845
-(1 row)
846
846
-
847
- +ERROR: extract(): infinity out of range for timestamp
847
+ +ERROR: infinity out of range for timestamp
848
848
SELECT EXTRACT(MONTH FROM DATE 'infinity'); -- NULL
849
849
- extract
850
850
----------
851
851
-
852
852
-(1 row)
853
853
-
854
- +ERROR: extract(): infinity out of range for timestamp
854
+ +ERROR: infinity out of range for timestamp
855
855
SELECT EXTRACT(QUARTER FROM DATE 'infinity'); -- NULL
856
856
- extract
857
857
----------
858
858
-
859
859
-(1 row)
860
860
-
861
- +ERROR: extract(): infinity out of range for timestamp
861
+ +ERROR: infinity out of range for timestamp
862
862
SELECT EXTRACT(WEEK FROM DATE 'infinity'); -- NULL
863
863
- extract
864
864
----------
865
865
-
866
866
-(1 row)
867
867
-
868
- +ERROR: extract(): infinity out of range for timestamp
868
+ +ERROR: infinity out of range for timestamp
869
869
SELECT EXTRACT(DOW FROM DATE 'infinity'); -- NULL
870
870
- extract
871
871
----------
872
872
-
873
873
-(1 row)
874
874
-
875
- +ERROR: extract(): infinity out of range for timestamp
875
+ +ERROR: infinity out of range for timestamp
876
876
SELECT EXTRACT(ISODOW FROM DATE 'infinity'); -- NULL
877
877
- extract
878
878
----------
879
879
-
880
880
-(1 row)
881
881
-
882
- +ERROR: extract(): infinity out of range for timestamp
882
+ +ERROR: infinity out of range for timestamp
883
883
SELECT EXTRACT(DOY FROM DATE 'infinity'); -- NULL
884
884
- extract
885
885
----------
886
886
-
887
887
-(1 row)
888
888
-
889
- +ERROR: extract(): infinity out of range for timestamp
889
+ +ERROR: infinity out of range for timestamp
890
890
--
891
891
-- monotonic fields from non-finite date:
892
892
--
@@ -896,70 +896,70 @@ diff -U3 --label=/mnt/data1/postgres/src/test/regress/expected/date.out --label=
896
896
- Infinity
897
897
-(1 row)
898
898
-
899
- +ERROR: extract(): infinity out of range for timestamp
899
+ +ERROR: infinity out of range for timestamp
900
900
SELECT EXTRACT(EPOCH FROM DATE '-infinity'); -- -Infinity
901
901
- extract
902
902
------------
903
903
- -Infinity
904
904
-(1 row)
905
905
-
906
- +ERROR: extract(): -infinity out of range for timestamp
906
+ +ERROR: -infinity out of range for timestamp
907
907
-- all supported fields
908
908
SELECT EXTRACT(YEAR FROM DATE 'infinity'); -- Infinity
909
909
- extract
910
910
-----------
911
911
- Infinity
912
912
-(1 row)
913
913
-
914
- +ERROR: extract(): infinity out of range for timestamp
914
+ +ERROR: infinity out of range for timestamp
915
915
SELECT EXTRACT(DECADE FROM DATE 'infinity'); -- Infinity
916
916
- extract
917
917
-----------
918
918
- Infinity
919
919
-(1 row)
920
920
-
921
- +ERROR: extract(): infinity out of range for timestamp
921
+ +ERROR: infinity out of range for timestamp
922
922
SELECT EXTRACT(CENTURY FROM DATE 'infinity'); -- Infinity
923
923
- extract
924
924
-----------
925
925
- Infinity
926
926
-(1 row)
927
927
-
928
- +ERROR: extract(): infinity out of range for timestamp
928
+ +ERROR: infinity out of range for timestamp
929
929
SELECT EXTRACT(MILLENNIUM FROM DATE 'infinity'); -- Infinity
930
930
- extract
931
931
-----------
932
932
- Infinity
933
933
-(1 row)
934
934
-
935
- +ERROR: extract(): infinity out of range for timestamp
935
+ +ERROR: infinity out of range for timestamp
936
936
SELECT EXTRACT(JULIAN FROM DATE 'infinity'); -- Infinity
937
937
- extract
938
938
-----------
939
939
- Infinity
940
940
-(1 row)
941
941
-
942
- +ERROR: extract(): infinity out of range for timestamp
942
+ +ERROR: infinity out of range for timestamp
943
943
SELECT EXTRACT(ISOYEAR FROM DATE 'infinity'); -- Infinity
944
944
- extract
945
945
-----------
946
946
- Infinity
947
947
-(1 row)
948
948
-
949
- +ERROR: extract(): infinity out of range for timestamp
949
+ +ERROR: infinity out of range for timestamp
950
950
SELECT EXTRACT(EPOCH FROM DATE 'infinity'); -- Infinity
951
951
- extract
952
952
-----------
953
953
- Infinity
954
954
-(1 row)
955
955
-
956
- +ERROR: extract(): infinity out of range for timestamp
956
+ +ERROR: infinity out of range for timestamp
957
957
--
958
958
-- wrong fields from non-finite date:
959
959
--
960
960
SELECT EXTRACT(MICROSEC FROM DATE 'infinity'); -- error
961
961
-ERROR: unit "microsec" not recognized for type date
962
- +ERROR: extract(): infinity out of range for timestamp
962
+ +ERROR: infinity out of range for timestamp
963
963
-- test constructors
964
964
select make_date(2013, 7, 15);
965
965
make_date
@@ -985,7 +985,7 @@ diff -U3 --label=/mnt/data1/postgres/src/test/regress/expected/date.out --label=
985
985
-- should fail
986
986
select make_date(0, 7, 15);
987
987
-ERROR: date field value out of range: 0-07-15
988
- +ERROR: make_date(): year value of 0 is not valid
988
+ +ERROR: year value of 0 is not valid
989
989
select make_date(2013, 2, 30);
990
990
-ERROR: date field value out of range: 2013-02-30
991
991
+ make_date
0 commit comments