"В поле «Годен до» нужно ставить дату, до наступления которой продукцию можно использовать и передавать контрагентам. Сроки годности считаются не включительно, поэтому с наступлением первой секунды следующего периода продукция будет расцениваться как просроченная. " (роскомнадзор)
"До" в плане временных рамок используется в тех случаях, когда нужно обозначить какой-то временной промежуток до определенного момента. Например: в отпуск до 13 февраля, что значит 12 февраля заключительный день перед отпуском.
"По" обозначается чаще всего в официальных документах с припиской "включительно" или подразумевает это. Например: отпуск по 13 февраля (включительно)."
Срок годности до 31 июля 2023г. означает, что препарат официально годен по (включительно) 30 июля 2023, потом официально - всё, не годен.
Если сроки годности, выданного вам препарата не совпадает с ожидаемым окончанием срока применения, то аптека вас надула. И надо жаловаться на аптеку в наблюдающие органы ...
или ничего не делать )