title: whereDate in query compares date differently than in the code directly
body: <p>I already described the situation (<a href="https://stackoverflow.com/questions/70270775/trying-to-get-carbon-timestamps-in-different-timezones/70271058#70271058">Trying to get Carbon timestamps in different timezones</a>), but I've got another problem now.
  As I described earlier, there are multiple entries in MySQL with UTC 'created_at' timestamps. I need to retrieve today's entries for relevant projects according to a project's timezone.
  If I compare timestamps directly:</p>
  <pre><code>$entry-&gt;created_at &gt;= Carbon::today('Europe/Moscow')
  </code></pre>
  <p>then I get proper result (true). Even though the entry was made yesterday in UTC, it is considered to be made today according to Moscow timezone.</p>
  <p>But when I make this query:</p>
  <pre><code>Entry::where('created_at', '&gt;=', Carbon::today('Europe/Moscow'))
  </code></pre>
  <p>Eloquent doesn't retrieve the entry made in 22:30 in UTC.
  What would a proper query look like?</p>