There is not a long life span on this methodology, however, you will be best using a public function to convert this to a date.
Code:
Public Function CodeToDate(AnyCode As String) As Date
'First evaluate the first digit
Dim Y as String
Dim D as Date
'Add the century and the 2 digit year
Y = "20" & Format(Left(AnyCode,1),"00")
'PAss the first day of the given year to a variable
D = CDate("01/01/" & Y)
'Add the number of days to this based on the code
D = DateAdd("d",Val(Mid(AnyCode,2)),D)
CodeToDate = D
End Function
Save this in a standard module then in your query call the function
Alias:CodeToDate([ProductCode])
David