hat mich aber eine Weile gebraucht herauszufinden, dass ich ständig den falschen Befehl genommen habe
Das ist nicht wirkllich ein Problem, Internet Suche mit "datediff postgres" oder auch "Datum substrahieren Postgres" ergibt sehr schnell brauchbare Treffer, wahlweise Tutorials, Gegenüberstellungen unterschiedlicher Server oder einfach die Dokumentation. Natürlich auch für andere DB.
Standard in den meisten RDBMS ist übrigens, dass man einfach mit Datumswerten rechnen kann, also z.B. aktuelles Tagesdatum - Geburtsdatum = Zeitwert der Differenz.
Es ist sogar standardisiert. In MS SQL geht es allerdings nicht. Und Sonderfälle sorgen hier für Überraschungen. Z.B.:
Aktuelles Tagesdatum - Aktuelles Tagesdatum = 0, laut Definition und gesundem Menschverstand.
ergibt in MS SQL
blöd
Bei SQL Fehlern muss man m.E. unterscheiden, handelt es sich um eine bloße Funktion oder um syntaktische Fehler. Es ist wirklich- egal welcher Server- meist sehr einfach, die passende Funktion im Internet zu finden. Leider halten sich nicht alle an die Standards und selbst wenn, wer, erst Recht welcher Anfänger kennt den Standard? Egal, es reicht zu wissen, dass man beliebige Funktionen im Internet flott finden kann. Wirklich kein Ding.
Syntaxprobleme sind eine andere Klasse. Und da besonders kommt es auch auf die Fehlermeldungen an. Die sind meist mittelprächtig und erfordern häufig etwas Überlegung, was einem die Fehlermeldung sagen will. Bei einigen Systemen unterirdisch, bei anderen verhältnismäßig vorbildlich. Fairerweise muss man sagen, dass Parser in dem Moment wo sie etwas anderes vorliegen haben als vorgesehen, naturgemäß ins Schlingern kommen (aussteigen). Die Parser wissen idealerweise vornehmlich, was wie geht. Dafür sind sie gebaut. In einem falschen SQL Statement die Fehler zeigen und benennen zu können, ist eine andere Hausnummer.
Die kommerziellen Marktführer (Oracle, MSSQL, ..) erlauben sich einen recht eigenwilligen Umgang mit den Standards. Teils weil sie schon vor dem Standard vergleichbare Funktionen anboten, teils weil sie sich halt erlauben können, es anders zu machen. Und natürlich will man auch noch was besonderes können. Man kämpft schließlich um die Marktführerschaft. Der Anwender ist da meist der Dumme. Den Jägern (der Marktführer) bleibt fast nichts anderes übrig, als verschiedene Standards zu bedienen, bspw. auch durch addons, die sie zu einem bestimmten Hersteller besonders kompatibel machen. Das hat natürlich seine Grenzen (siehe SQL Ergebnis 1900-01-01, wer will dazu kompatibel sein?).
Also, viel Erfolg mit Deinem ersten Projekt.