Index: src/backend/utils/adt/formatting.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v
retrieving revision 1.163
diff -c -c -r1.163 formatting.c
*** src/backend/utils/adt/formatting.c	16 Feb 2010 21:18:01 -0000	1.163
--- src/backend/utils/adt/formatting.c	23 Feb 2010 01:39:21 -0000
***************
*** 2089,2096 ****
  			case DCH_HH:
  			case DCH_HH12:
  				sprintf(s, "%0*d", S_FM(n->suffix) ? 0 : 2,
! 						tm->tm_hour % (HOURS_PER_DAY / 2) == 0 ? 12 :
! 						tm->tm_hour % (HOURS_PER_DAY / 2));
  				if (S_THth(n->suffix))
  					str_numth(s, s, S_TH_TYPE(n->suffix));
  				s += strlen(s);
--- 2089,2096 ----
  			case DCH_HH:
  			case DCH_HH12:
  				sprintf(s, "%0*d", S_FM(n->suffix) ? 0 : 2,
! 						!is_interval && tm->tm_hour % (HOURS_PER_DAY / 2) == 0 ?
! 						12 : tm->tm_hour % (HOURS_PER_DAY / 2));
  				if (S_THth(n->suffix))
  					str_numth(s, s, S_TH_TYPE(n->suffix));
  				s += strlen(s);
