forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd589f94
committed
Support for FF1-FF6 datetime format patterns
SQL Standard 2016 defines FF1-FF9 format patters for fractions of seconds injsonpath .datetime() method and CAST (... FORMAT ...) SQL clause. Parsingengine of upcoming .datetime() method will be shared with to_date()/to_timestamp().This patch implements FF1-FF6 format patterns for upcoming jsonpath .datetime()method. to_date()/to_timestamp() functions will also get support of thisformat patterns as positive side effect. FF7-FF9 are not supported due tolack of precision in our internal timestamp representation.Extracted from original patch by Nikita Glukhov, Teodor Sigaev, Oleg Bartunov.Heavily revised by me.Discussion:https://postgr.es/m/fcc6fc6a-b497-f39a-923d-aa34d0c588e8%402ndQuadrant.comDiscussion:https://postgr.es/m/CAPpHfdsZgYEra_PeCLGNoXOWYx6iU-S3wF8aX0ObQUcZU%2B4XTw%40mail.gmail.comAuthor: Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander KorotkovReviewed-by: Anastasia Lubennikova, Peter Eisentraut1 parentd812257 commitd589f94
File tree
10 files changed
+239
-23
lines changed- doc/src/sgml
- src
- backend/utils/adt
- include/utils
- test/regress
- expected
- sql
10 files changed
+239
-23
lines changedLines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6150 | 6150 |
| |
6151 | 6151 |
| |
6152 | 6152 |
| |
| 6153 | + | |
| 6154 | + | |
| 6155 | + | |
| 6156 | + | |
| 6157 | + | |
| 6158 | + | |
| 6159 | + | |
| 6160 | + | |
| 6161 | + | |
| 6162 | + | |
| 6163 | + | |
| 6164 | + | |
| 6165 | + | |
| 6166 | + | |
| 6167 | + | |
| 6168 | + | |
| 6169 | + | |
| 6170 | + | |
| 6171 | + | |
| 6172 | + | |
| 6173 | + | |
| 6174 | + | |
| 6175 | + | |
| 6176 | + | |
6153 | 6177 |
| |
6154 | 6178 |
| |
6155 | 6179 |
| |
|
Lines changed: 78 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
86 | 86 |
| |
87 | 87 |
| |
88 | 88 |
| |
| 89 | + | |
89 | 90 |
| |
90 | 91 |
| |
91 | 92 |
| |
| |||
434 | 435 |
| |
435 | 436 |
| |
436 | 437 |
| |
437 |
| - | |
| 438 | + | |
| 439 | + | |
438 | 440 |
| |
439 | 441 |
| |
440 | 442 |
| |
| |||
594 | 596 |
| |
595 | 597 |
| |
596 | 598 |
| |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
597 | 605 |
| |
598 | 606 |
| |
599 | 607 |
| |
| |||
643 | 651 |
| |
644 | 652 |
| |
645 | 653 |
| |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
646 | 660 |
| |
647 | 661 |
| |
648 | 662 |
| |
| |||
743 | 757 |
| |
744 | 758 |
| |
745 | 759 |
| |
746 |
| - | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
747 | 767 |
| |
748 | 768 |
| |
749 | 769 |
| |
| |||
792 | 812 |
| |
793 | 813 |
| |
794 | 814 |
| |
795 |
| - | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
796 | 822 |
| |
797 | 823 |
| |
798 | 824 |
| |
| |||
893 | 919 |
| |
894 | 920 |
| |
895 | 921 |
| |
896 |
| - | |
| 922 | + | |
897 | 923 |
| |
898 | 924 |
| |
899 |
| - | |
| 925 | + | |
900 | 926 |
| |
901 | 927 |
| |
902 | 928 |
| |
| |||
960 | 986 |
| |
961 | 987 |
| |
962 | 988 |
| |
963 |
| - | |
964 | 989 |
| |
965 | 990 |
| |
966 | 991 |
| |
| |||
993 | 1018 |
| |
994 | 1019 |
| |
995 | 1020 |
| |
996 |
| - | |
| 1021 | + | |
997 | 1022 |
| |
998 | 1023 |
| |
999 | 1024 |
| |
| |||
2518 | 2543 |
| |
2519 | 2544 |
| |
2520 | 2545 |
| |
2521 |
| - | |
2522 |
| - | |
2523 |
| - | |
2524 |
| - | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
2525 | 2550 |
| |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
2526 | 2560 |
| |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
2527 | 2568 |
| |
2528 |
| - | |
2529 |
| - | |
2530 |
| - | |
2531 |
| - | |
| 2569 | + | |
2532 | 2570 |
| |
| 2571 | + | |
2533 | 2572 |
| |
2534 | 2573 |
| |
2535 | 2574 |
| |
| |||
3154 | 3193 |
| |
3155 | 3194 |
| |
3156 | 3195 |
| |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
3157 | 3204 |
| |
3158 |
| - | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
3159 | 3208 |
| |
3160 | 3209 |
| |
3161 | 3210 |
| |
| |||
3689 | 3738 |
| |
3690 | 3739 |
| |
3691 | 3740 |
| |
| 3741 | + | |
3692 | 3742 |
| |
3693 |
| - | |
| 3743 | + | |
3694 | 3744 |
| |
3695 | 3745 |
| |
3696 | 3746 |
| |
| |||
3708 | 3758 |
| |
3709 | 3759 |
| |
3710 | 3760 |
| |
| 3761 | + | |
| 3762 | + | |
| 3763 | + | |
| 3764 | + | |
3711 | 3765 |
| |
3712 | 3766 |
| |
3713 | 3767 |
| |
| |||
3725 | 3779 |
| |
3726 | 3780 |
| |
3727 | 3781 |
| |
3728 |
| - | |
| 3782 | + | |
3729 | 3783 |
| |
3730 | 3784 |
| |
3731 | 3785 |
| |
| |||
3749 | 3803 |
| |
3750 | 3804 |
| |
3751 | 3805 |
| |
3752 |
| - | |
3753 |
| - | |
| 3806 | + | |
| 3807 | + | |
3754 | 3808 |
| |
3755 | 3809 |
| |
3756 | 3810 |
| |
| |||
3761 | 3815 |
| |
3762 | 3816 |
| |
3763 | 3817 |
| |
3764 |
| - | |
| 3818 | + | |
3765 | 3819 |
| |
3766 | 3820 |
| |
3767 | 3821 |
| |
| |||
3817 | 3871 |
| |
3818 | 3872 |
| |
3819 | 3873 |
| |
| 3874 | + | |
3820 | 3875 |
| |
3821 | 3876 |
| |
3822 | 3877 |
| |
| |||
3998 | 4053 |
| |
3999 | 4054 |
| |
4000 | 4055 |
| |
| 4056 | + | |
| 4057 | + | |
4001 | 4058 |
| |
4002 | 4059 |
| |
4003 | 4060 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
73 |
| - | |
74 | 73 |
| |
75 | 74 |
| |
76 | 75 |
| |
| |||
333 | 332 |
| |
334 | 333 |
| |
335 | 334 |
| |
336 |
| - | |
| 335 | + | |
337 | 336 |
| |
338 | 337 |
| |
339 | 338 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
336 | 336 |
| |
337 | 337 |
| |
338 | 338 |
| |
| 339 | + | |
| 340 | + | |
339 | 341 |
|
Lines changed: 79 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2786 | 2786 |
| |
2787 | 2787 |
| |
2788 | 2788 |
| |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
| 2795 | + | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
| 2831 | + | |
| 2832 | + | |
| 2833 | + | |
| 2834 | + | |
| 2835 | + | |
| 2836 | + | |
| 2837 | + | |
| 2838 | + | |
| 2839 | + | |
| 2840 | + | |
| 2841 | + | |
| 2842 | + | |
| 2843 | + | |
| 2844 | + | |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
| 2850 | + | |
| 2851 | + | |
| 2852 | + | |
| 2853 | + | |
| 2854 | + | |
| 2855 | + | |
| 2856 | + | |
| 2857 | + | |
| 2858 | + | |
| 2859 | + | |
| 2860 | + | |
| 2861 | + | |
| 2862 | + | |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
| 2866 | + | |
| 2867 | + | |
2789 | 2868 |
| |
2790 | 2869 |
| |
2791 | 2870 |
| |
|
Lines changed: 15 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1584 | 1584 |
| |
1585 | 1585 |
| |
1586 | 1586 |
| |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
1587 | 1602 |
| |
1588 | 1603 |
| |
1589 | 1604 |
| |
|
0 commit comments
Comments
(0)