我需要你的幫助。 我想要實現的是以下幾點:MySQL Query自定義日期時間
獲取過去一週中每天的提款和存款利潤。
所以我希望得到的行值:日,存款利潤,提取利潤。 然而,一天是一個自定義的日子,意思是:一天在yyyy-mm-dd 13:00:00和yyyy-mm-dd 13:00:00之間。所以按日期分組是不夠的。
我試着嘗試的查詢是:
SELECT submit_date,
MAX(deposit_amount) - MIN(deposit_amount) AS deposit,
SUM(withdrawal_amount * withdrawal_percentage) as withdrawal
FROM `pro_Profits`
WHERE account_id = '{C795E1D2-452A-DEE8-A800-02E94332114A}'
AND submit_datetime >= NOW() - INTERVAL 1 WEEK
GROUP BY submit_date
ORDER BY `submit_datetime` DESC
表:
CREATE TABLE IF NOT EXISTS `pro_Profits` (
`id` varchar(512) NOT NULL,
`account_id` varchar(512) NOT NULL,
`submit_date` date NOT NULL,
`submit_time` time NOT NULL,
`submit_datetime` datetime NOT NULL,
`deposit_amount` bigint(20) NOT NULL,
`withdrawal_amount` bigint(20) NOT NULL,
`deposit_percentage` double NOT NULL DEFAULT '1',
`withdrawal_percentage` double NOT NULL DEFAULT '0.4',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`),
KEY `account_id` (`account_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
您是否試過通過php來定義它?日期函數? – 2014-10-20 13:07:10
不是真的,因爲它應該可能只使用SQL我想。所以我想在使用代碼解決它之前知道可能性。 – larssy1 2014-10-20 13:08:40