Differentiate the equation to get solutions at once.
equ = x - 3 Derivative[1][y][x]^2 + 2 Derivative[1][y][x]^3 == y[x];
dequ = D[equ, x]
(* 1 - 6 Derivative[1][y][x] (y'')[x] +
6 Derivative[1][y][x]^2 (y'')[x] ==
Derivative[1][y][x] *)
dsol = DSolve[dequ, y, x]
(* {{y -> Function[{x}, x + C[1]]},
{y -> Function[{x}, -((2 (x + 6 C[1])^(3/2))/(3 Sqrt[3])) + C[2]]},
{y ->Function[{x}, (2 (x + 6 C[1])^(3/2))/(3 Sqrt[3]) + C[2]]}} *)
Get conditions for the C[i]
{equ /. dsol[[1]], Solve[equ /. dsol[[1]], C[1]]}
(* {-1 + x == x + C[1],
{{C[1] -> -1}}} *)
Even simple y[x] = x - 1 is a solution.
{equ /. dsol[[2]], Solve[equ /. dsol[[2]], C[1]]}
(* {-6 C[1] - (2 (x + 6 C[1])^(3/2))/(
3 Sqrt[3]) == -((2 (x + 6 C[1])^(3/2))/(3 Sqrt[3])) + C[2],
{{C[1] -> -(C[2]/6)}}} *)
And the solution you mentioned.
{equ /. dsol[[3]], Solve[equ /. dsol[[3]], C[1]]}
(* {-6 C[1] + (2 (x + 6 C[1])^(3/2))/(3 Sqrt[3]) == (
2 (x + 6 C[1])^(3/2))/(3 Sqrt[3]) + C[2],
{{C[1] -> -(C[2]/6)}}} *)
DSolvewill end up solve three ODES, which you can infer fromSolve[2 (y'[x])^3 - 3 (y'[x])^2 + x == y[x], y'[x]]. None of them look like they'd be easy to solve. If you were lucky, it quit right away instead of chewing on it for a long time. But who knows, it might finish. – Michael E2 May 19 '18 at 00:36withTimedIntegratefrom this answer, you'll get a partial result in terms of implicit equations involving unevaluated integral:withTimedIntegrate[DSolve[2 (y'[x])^3 - 3 (y'[x])^2 + x == y[x], y[x], x], 1]– Michael E2 May 19 '18 at 00:43