|
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