我在MySQL中有一個金融交易表,並且正試圖產生一個交易報告。考慮到企業的運營方式,財務日的上午4點 - 凌晨4點而不是午夜 - 午夜,所以我不必考慮Y-m-d對交易進行分組,而是必須考慮午夜之後發生的所有交易。MySQL日期分組
例如:
財務日是週一上午4點 - 週二上午4點。任何週二午夜後發生的交易都需要在週一的銷售中進行分類。
我的查詢,此刻的前提是:
select from_unixtime(date, '%Y-%m-%d') as t_date from transactions group by t_date
我已經使用在查詢中的if語句,以確定當前行日期是午夜後凌晨4點,但嘗試過,但都無濟於事。希望我可以在MySQL中使用它,而不必循環遍歷PHP中的所有事務行。
任何幫助將不勝感激!
查詢之間使用..從'2014-09-21 04:00:00'和'2014-09-22 04:00:00'之間的日期選擇列' – 2014-09-21 11:35:48
'您必須按以下語句進行分組:'from_unixtime(date,'%Y- %m-%d')'不't_date'。如果查詢處於子查詢中,則可以訪問t_date,但由於您處於同一級別,因此必須使用該表達式。 – 2014-09-21 11:37:23