Noch ein Nachtrag, hab ich vergessen zu sagen.
Es gibt etliche verschiedene Stringformat für Datumswerte. USA nutzt Monat.Tag.Jahr (oder mit -?). Wir haben Tag.Monat.Jahr. Jemand anderes hat wieder was sonstiges.
Nutze um der Datenbank ein Datum als String zu geben oder eins zu lesen auf jeden Fall ein allgemeines Format, wie Jahr-Monat-Tag. Nimm NIE ein länderspezifisches Format und lasse die Datenbank das umrechnen. Dein System mit der DB steht vielleicht heute auf Deutsch und macht aus 4.2.2017 den 4. Februar. Irgendwann steht sie auf USA und interpretiert in diesen String den 2. April - und dein Systen ist nutzlos.
Dazu sagt dir eine Anleitung zu deiner DB sicher ob sie ein allgemeingültiges Datumsformat hat das nicht lokalisiert wird. Nutze das, dann hast du am wenigsten Ärger.