Du kannst alles mit SQL erledigen.
Allerdings kannst du für diese Felder nicht auf externe DS referieren sondern musst die Felder als Char-Felder in ausreichender Größe definieren (Datum 10 bei ISO, Timestamp 22).
SQL übernimmt für dich die Konvertierung.

Anders siehts etwas mit variablen Feldern aus.
Diese musst du ausreichend groß anlegen.
Beim Select wird das Feld eben mit Leerzeichen aufgefüllt.

Beim Insert/Update solltest du dann die SQL-Funktion trim(: MyField) verwenden, wenn die Länge nicht als Maximum gesetzt werden soll.

Null-Flags werden als Variablen vom Typ "B 1 2" definiert.