2017-02-18 109 views
1

我有一個雄辯的查詢下面一行:存儲在UTC時區轉換在Laravel雄辯

->whereBetween('issue_date', [$fiscal_start, $fiscal_end]) 

$fiscal_start$fiscal_end是在用戶的本地時區,並issue_date是(表)。所有三個都是時間戳。

$fiscal_start例如:

Carbon {#639 ▼ 
    +"date": "2016-07-01 00:00:00.000000" 
    +"timezone_type": 3 
    +"timezone": "Australia/Sydney" 
} 

$orgTz包含"Australia/Sydney"

什麼是比較之前在whereBetween語句轉換issue_date當地時區的正確語法?

我已經試過這幾個變化失敗:

->whereRaw("CONVERT_TZ(issue_date, 'UTC', {$orgTz}) BETWEEN {$fiscal_start} AND {$fiscal_end}") 

回答

0

我想我錯過了幾個'

->whereRaw("CONVERT_TZ(issue_date, 'UTC', '{$orgTz}') BETWEEN '{$fiscal_start}' AND '{$fiscal_end}'")