Returns the historical date for a Person based upon the parameters below providing a way to get specific type of dates for a person (earliest employment date for example). If no date is found for a given type and code, then the DB Precision invalid date (1/1/1800) will be returned.
						
						GETHISTDATE(DateType, DateCode, LookupType, IgnoreEst, StartDate (optional), EndDate (optional))
						DateType: refer to the following list for a description of DateType definitions.
						
							- 0: Employment
 
							- 1: Employment Classification
 
							- 2: Earnings Type
 
							- 3: Union Classification
 
							- 4: Employee DB Contributions
 
							- 5: Officer Status
 
							- 6: Ownership Status
 
							- 7: Pre-retirement Death Coverage
 
							- 8: Employee Key Status
 
							- 9: Employee HCE Status
 
							- 10: Employee DC Contributions
 
							- 11: Credited Service Override
 
							- 12: Vesting Service Override
 
							- 13: Participation Service Override
 
							- 14: Plan Entry Date
 
						
						DateCode: refer to the following list for a description of DateCode definitions.
						
							- 0: Employment
 
							
								- 0: Employed
 
								- 1: Terminated - No Reason Given
 
								- 2: Terminated - Voluntary
 
								- 3: Terminated - Involuntary
 
								- 4: Terminated - Layoff
 
								- 5: Terminated - Plant Closing
 
								- 6: Terminated - Severance Begins
 
								- 7: Terminated - Severance Ends
 
								- 8: Disabled - While Off the Job
 
								- 9: Disabled - While On the Job
 
								- 10: Leave of Absence - Authorized
 
								- 11: Leave of Absence - Military
 
								- 12: Leave of Absence - Maternity/Paternity
 
								- 13: Leave of Absence - Medical
 
								- 14: Leave of Absence - Unpaid
 
								- 15: Leave of Absence - Paid
 
								- 16: Disabled - Short-term
 
								- 17: Disabled - Long-term
 
								- 18: Disabled - Workers' Compensation
 
							
							- 1: Employment Classification
 
							
								- 0: Full-time
 
								- 1: Part-time
 
								- 2: Temporary
 
								- 3: Commissioned
 
								- 4: Leased
 
								- 5: Per-Diem
 
								- 6: Seasonal
 
							
							- 2: Earnings Type
 
							
							- 3: Union Classification
 
							
							- 4: Employee DB Contributions
 
							
								- 0: Start of Contributions
 
								- 1: Revoked Payroll Deduction
 
							
							- 5: Officer Status
 
							
								- 0: Officer
 
								- 1: Non-officer
 
							
							- 6: Ownership Status
 
							
								- 0: Non-owner
 
								- 1: 1% Owner
 
								- 2: 5% Owner
 
							
							- 7: Pre-retirement Death Coverage
 
							
								- 0: Elected Death Coverage
 
								- 1: Revoked Death Coverage
 
							
							- 8: Employee Key Status
 
							
							- 9: Employee HCE Status
 
							
							- 10: Employee DC Contributions
 
							
								- 0: Start of Contributions
 
								- 1: Stop of Contributions
 
							
							- 11: Credited Service Override
 
							
								- 0: Start of Accruals
 
								- 1: Stop of Accruals
 
							
							- 12: Vesting Service Override
 
							
								- 0: Start of Accruals
 
								- 1: Stop of Accruals
 
							
							- 13: Participation Service Override
 
							
								- 0: Start of Accruals
 
								- 1: Stop of Accruals
 
							
							- 14: Plan Entry Date
 
							
								- 0: Entered Plan 1
 
								- 1: Entered Plan 2
 
								- 2: Entered Plan 3
 
								- 3: Entered Plan 4
 
								- 4: Entered Plan 5
 
							
						
						LookupType: this value may be positive or negative. Positive values (1, 2, 3, etc.) will give the first, second, third, etc. date for a person. Negative values (-1, -2, -3, etc.) will give the last, second-to-last, third-to-last, etc. date.
						IgnoreEst: TRUE if ignoring dates that are estimated.
						StartDate: Earliest date to use when looking for this date. Leave blank or use DATE(1, 1, 1800) if no earliest date.
						EndDate: Latest date to use when looking for this date. Leave blank or use DATE(1, 1, 1800) if no latest date.
						
						GETHISTDATE(0, 0, 1, TRUE): will lookup the earliest employment date while ignoring estimated dates
						GETHISTDATE(0, 1, -1, TRUE): will lookup the latest termination date while ignoring estimated dates