The current arrangement is:
- SAP DSO: contains the data columns in the form of dd-mm-yyyy.
- The BODS job fetches the data from the DSO and loads to the landing table.
- The corresponding date column in Teradata is dd-mm-yy.
When the dates are loaded to teradata, year 2014 is converted to 1914. There is no transformation involved. Direct mapping between the source and target.
Why does it convert to 1914?
This issue started happening only a few months back. Not sure what to check.
DBSControl for CenturyBreak specifies which two-digit years are interpreted as 20th century and which are interpreted as 21st century. If your system has this configured as a non-zero value, which is the default, than this is quite possibly the reason you are seeing the behavior with your data.
CenturyBreak does not affect four digit years or dates input as numeric.
If CenturyBreak=10, strings such as '00/01/01' and '09/01/01' are interpreted as 2000 and 2009. A string inserted as '14/01/01' is interpreted as 1914.
Check with your DBA to determine if the CenturyBreak has been set to a non-zero value or explicitly convert your data inputs to numeric date values.