Never break up a date into separate database fields. It's one thing: a date. It's in the database as a single date field.
You don't break up an amount into separate database fields for dollars and cents. How would you do math? You'd have to reconstruct the number from the pieces.
You don't break up other numbers into separate database fields for individual digits. How would you do math? You'd have to reconstruct the number from the pieces.
The same is true for dates. You rarely need the pieces. When you do, simple functions will provide the pieces. You more often need the entire date to do math with.
Further, the pieces of a date (specifically the month and day) have such complex relationships (28 to 31 days per month based on seemingly random rules) that you never want to attempt date arithmetic in your own application software. Use libraries. Use the database libraries.
The UI display may have separate fields to make it "easier" on the users. [Personally, I find a lot of fields to be a lot of visual clutter.] But the database should not have separate fields.