When you change the project billable rate or task-based billable rates, the new rates will be applied to all past time logs, unless they have been locked, invoiced, or approved.
If you need to apply the new rate after a certain date only and you have not created an invoice for them, the best option would be to approve all existing time logs on a project/task before changing the rate. Here's how to do this:
Go to the Detailed view and filter out all time logs for the project/task. Make sure to select the correct date range on top.
Then add the 'Approval status' column to the view (please see the screenshot below). Make sure that all logs for the project are displayed on one page. If they are not, you can change the number of displayed logs from 100 to 1000 at the bottom of the view. When you make sure that all logs are displayed, select all logs, and click 'Approve'.
Once time logs are approved they will keep the old rate and will not be updated with the new rate.
After you have approved all existing time logs, change the billable rate for the project (or task). This way the new rate will only apply to future time logs.
If you need to apply the change after a certain date in the past, approve just the time logs up to that date. The logs that are not approved will be updated with the new rate.