Разница между предложным и дательным падежами при употреблении предлога «по» заключается в значениях. 13
Предложный падеж с предлогом «по» используется, когда нужно указать действие или событие, после которого что-либо совершается. 13 Например: «по завершении», «по прибытии», «по отъезде», «по прилёте». 3
Дательный падеж с предлогом «по» применяется, когда нужно обозначить пространство или место, на поверхности которого происходит какое-либо движение. 3 Примеры: «по улице», «по реке», «по горе», «по мосту», «по проспекту». 3
Также предлог «по» употребляется с дательным падежом, если указывает на причину или цель. 1
Таким образом, предложный падеж используется в значении времени, а дательный — в других контекстах. 12