I need to insert a year(eg:1988 ,1990 etc) in a database. When I used Date or Datetime data type, it is showing errors. Which datatype should I use.
regular 4 byte INT is way to big, is a waste of space!
You don't say what database you're using, so I can't recommend a specific datatype. Everyone is saying "use integer", but most databases store integers at 4 bytes, which is way more than you need. You should use a two byte integer (smallint on SQL Server), which will conserve space better.
you are trying to insert a year in the database then use:
type YEAR
Use integer if all you need to store is the year. You can also use datetime if you think there will be date based calculations while querying this column