Hallo,
Und wie soll dann das Datum gespeichert werden? 2017-01-23?
Das ist als Frage ungenau formuliert, denn wie es gespeichert wird, ist MySQL-Interna. Die richtige Frage ist, wie man das Datum übergeben muss. Und da es so wie es aussieht keine Funktion gibt, die aus den drei Einzelwerten ein DATE erstellen kann, bleibt nur die vorgesehene Literalschreibweise für Datümer.
Kurze Antwort: ja, diese Form ist richtig: 2017-01-23.
es geht auch date(concat(jahr,'-',monat,'-',tag))
Da dürfen die drei Bestandteile dann auch verkürzt sein, also dass nach dem Concat() zB. nur '2017-3-19' heraus kommt.