Use a single DATE, DATETIME, or DATETIME2 column if you need a year then it's easy to do:
DATEPART[
^] will give it to you when you need it.
But separate columns makes it a lot, lot harder to so "all dates after this one", or "ORDER BY <date>" requests.
Always keep values in the appropriate datatype, or it will end up being an pain later. For example, a single column can't contain an invalid date, but it's very easy to make a mistake and swap the day and month numbers with separate columns for example. That leads to massive problems later when you try to use it and find bad dates - and by then it's serious work to fix as you have no idea how many are affected or any idea of the original data!