Problemem (jak powiedział @postashin) był backticks.
Od Laravela 5 (nie jestem pewien co do Laravela 4) mogłeś to zrobić:
DB::statement('ALTER TABLE `users` MODIFY `age` DATETIME');
W rzeczywistości nie potrzebowałeś nawet tylnych kleszczy, ponieważ nie potrzebują one ucieczki. Więc mogłeś po prostu napisać:
DB::statement('ALTER TABLE users MODIFY age DATETIME');
Nie potrzebujesz tego również w zamknięciu, jeśli tylko wykonujesz instrukcję bazy danych.
Jednak lepsze podejście do tego, co robisz, jest następujące:
Schema::table('users', function(Blueprint $table) {
$table->dateTime('age')->change();
});
Zauważ, że ostatnie rozwiązanie może czasami wywołać błąd z powodu błędu w Doctrine, który zwykle występuje, jeśli masz wyliczenie w tabeli (nie tylko zmienianą kolumnę).
Aby uzyskać więcej informacji, zobacz Migracja bazy danych Laravel — modyfikacja kolumny