W tym przypadku 140000 jest traktowane jako INT i przeliczone na czas. 140000 sekund to 24h + 14.89h co daje 14:53:20.
Data i czas może być traktowana jako INT.
Jeżeli zapiszemy czas do zmiennej typu INT to otrzymamy ilość sekund od północy, jeżeli zapiszemy datę do zmiennej typu INT to otrzymamy ilość dni od 01.01.0001.
też nie da oczekiwanego rezultatu. Oczywiście powód jest ten sam - literał 20240124 jest traktowany jako liczba całkowita bo brakuje mu apostrofów aby ABAP traktował go jako literał tekstowy (przypominam, że zarówno typ D oraz T w ABAPie są tekstowym typem danych).
Dla dociekliwych: Horst Keller z SAP AG opublikował kiedyś bardzo ciekawy artykuł "Steering Clear of the Top 10 Pitfalls Associated with ABAP Fundamental Operations and Data Types" gdzie opisuje tego typu wpadki.
Nie rozumiem po co ta nieuzasadniona uszczypliwość, pokazująca swoją niewiedzę. Koercja jest jak najbardziej w programowaniu i dot. rzutowania typów i opisanego przypadku.