Index: src/backend/utils/adt/formatting.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v
retrieving revision 1.118
diff -c -c -r1.118 formatting.c
*** src/backend/utils/adt/formatting.c	12 Jan 2007 23:34:54 -0000	1.118
--- src/backend/utils/adt/formatting.c	8 Feb 2007 02:17:16 -0000
***************
*** 2093,2102 ****
  		{
  			tmfc->mm = seq_search(inout, months_full, ONE_UPPER, FULL_SIZ, &len) + 1;
  			CHECK_SEQ_SEARCH(len, "MONTH/Month/month");
! 			if (S_FM(suf))
! 				return len;
! 			else
! 				return 9;
  		}
  		else if (arg == DCH_MON || arg == DCH_Mon || arg == DCH_mon)
  		{
--- 2093,2099 ----
  		{
  			tmfc->mm = seq_search(inout, months_full, ONE_UPPER, FULL_SIZ, &len) + 1;
  			CHECK_SEQ_SEARCH(len, "MONTH/Month/month");
! 			return len;
  		}
  		else if (arg == DCH_MON || arg == DCH_Mon || arg == DCH_mon)
  		{
***************
*** 2108,2117 ****
  		{
  			tmfc->d = seq_search(inout, days, ONE_UPPER, FULL_SIZ, &len);
  			CHECK_SEQ_SEARCH(len, "DAY/Day/day");
! 			if (S_FM(suf))
! 				return len;
! 			else
! 				return 9;
  		}
  		else if (arg == DCH_DY || arg == DCH_Dy || arg == DCH_dy)
  		{
--- 2105,2111 ----
  		{
  			tmfc->d = seq_search(inout, days, ONE_UPPER, FULL_SIZ, &len);
  			CHECK_SEQ_SEARCH(len, "DAY/Day/day");
! 			return len;
  		}
  		else if (arg == DCH_DY || arg == DCH_Dy || arg == DCH_dy)
  		{
***************
*** 2636,2645 ****
  			{
  				tmfc->mm = 12 - seq_search(inout, rm_months_upper, ALL_UPPER, FULL_SIZ, &len);
  				CHECK_SEQ_SEARCH(len, "RM");
! 				if (S_FM(suf))
! 					return len;
! 				else
! 					return 4;
  			}
  			break;
  		case DCH_rm:
--- 2630,2636 ----
  			{
  				tmfc->mm = 12 - seq_search(inout, rm_months_upper, ALL_UPPER, FULL_SIZ, &len);
  				CHECK_SEQ_SEARCH(len, "RM");
! 				return len;
  			}
  			break;
  		case DCH_rm:
***************
*** 2655,2664 ****
  			{
  				tmfc->mm = 12 - seq_search(inout, rm_months_lower, ALL_LOWER, FULL_SIZ, &len);
  				CHECK_SEQ_SEARCH(len, "rm");
! 				if (S_FM(suf))
! 					return len;
! 				else
! 					return 4;
  			}
  			break;
  		case DCH_W:
--- 2646,2652 ----
  			{
  				tmfc->mm = 12 - seq_search(inout, rm_months_lower, ALL_LOWER, FULL_SIZ, &len);
  				CHECK_SEQ_SEARCH(len, "rm");
! 				return len;
  			}
  			break;
  		case DCH_W:
