|
1 |
| -/* $PostgreSQL: pgsql/src/interfaces/ecpg/pgtypeslib/dt_common.c,v 1.53 2010/05/09 02:15:59 tgl Exp $ */ |
| 1 | +/* $PostgreSQL: pgsql/src/interfaces/ecpg/pgtypeslib/dt_common.c,v 1.54 2010/06/16 00:54:16 petere Exp $ */ |
2 | 2 |
|
3 | 3 | #include "postgres_fe.h"
|
4 | 4 |
|
@@ -815,7 +815,10 @@ EncodeDateTime(struct tm * tm, fsec_t fsec, int *tzp, char **tzn, int style, cha
|
815 | 815 | {
|
816 | 816 | hour = -(*tzp / SECS_PER_HOUR);
|
817 | 817 | min = (abs(*tzp) / MINS_PER_HOUR) % MINS_PER_HOUR;
|
818 |
| - sprintf(str + strlen(str), (min != 0) ? "%+03d:%02d" : "%+03d", hour, min); |
| 818 | + if (min != 0) |
| 819 | + sprintf(str + strlen(str), "%+03d:%02d", hour, min); |
| 820 | + else |
| 821 | + sprintf(str + strlen(str), "%+03d", hour); |
819 | 822 | }
|
820 | 823 | break;
|
821 | 824 |
|
@@ -869,7 +872,10 @@ EncodeDateTime(struct tm * tm, fsec_t fsec, int *tzp, char **tzn, int style, cha
|
869 | 872 | {
|
870 | 873 | hour = -(*tzp / SECS_PER_HOUR);
|
871 | 874 | min = (abs(*tzp) / MINS_PER_HOUR) % MINS_PER_HOUR;
|
872 |
| - sprintf(str + strlen(str), (min != 0) ? "%+03d:%02d" : "%+03d", hour, min); |
| 875 | + if (min != 0) |
| 876 | + sprintf(str + strlen(str), "%+03d:%02d", hour, min); |
| 877 | + else |
| 878 | + sprintf(str + strlen(str), "%+03d", hour); |
873 | 879 | }
|
874 | 880 | }
|
875 | 881 | break;
|
@@ -915,7 +921,10 @@ EncodeDateTime(struct tm * tm, fsec_t fsec, int *tzp, char **tzn, int style, cha
|
915 | 921 | {
|
916 | 922 | hour = -(*tzp / SECS_PER_HOUR);
|
917 | 923 | min = (abs(*tzp) / MINS_PER_HOUR) % MINS_PER_HOUR;
|
918 |
| - sprintf(str + strlen(str), (min != 0) ? "%+03d:%02d" : "%+03d", hour, min); |
| 924 | + if (min != 0) |
| 925 | + sprintf(str + strlen(str), "%+03d:%02d", hour, min); |
| 926 | + else |
| 927 | + sprintf(str + strlen(str), "%+03d", hour); |
919 | 928 | }
|
920 | 929 | }
|
921 | 930 | break;
|
@@ -977,7 +986,10 @@ EncodeDateTime(struct tm * tm, fsec_t fsec, int *tzp, char **tzn, int style, cha
|
977 | 986 | */
|
978 | 987 | hour = -(*tzp / SECS_PER_HOUR);
|
979 | 988 | min = (abs(*tzp) / MINS_PER_HOUR) % MINS_PER_HOUR;
|
980 |
| - sprintf(str + strlen(str), (min != 0) ? " %+03d:%02d" : " %+03d", hour, min); |
| 989 | + if (min != 0) |
| 990 | + sprintf(str + strlen(str), " %+03d:%02d", hour, min); |
| 991 | + else |
| 992 | + sprintf(str + strlen(str), " %+03d", hour); |
981 | 993 | }
|
982 | 994 | }
|
983 | 995 | break;
|
|
0 commit comments