我不確定這甚至可能不使用PHP,但我很樂意嘗試。獲取前幾年這一週同一天的信息
我有一個看起來像這樣(一堆其他的東西,一個數據庫,但是這是所有相關:
Date_Day
(是一個範圍從1到31,沒有尾隨0)
Date_Month
(是一個範圍從一月到十二月,沒有數值)
Date_Year
(是當年4位格式,例如:2005)
Total
(含2位小數號碼)
我知道存儲日期的方式很糟糕,但這是我給出的數據庫。如果有一個查詢我可以使用這些列來創建一個實際的DATETIME列,我會很樂意這樣做,我只是不知道那個查詢是什麼樣的。
我有這樣的查詢,返回的銷售總額爲這一天爲歷屆之最:
SELECT
Date_Year, Date_Month, SUM(Total)
FROM
tablename
WHERE
Date_Year < YEAR(CURDATE())
AND
Date_Month = MONTHNAME(CURDATE())
AND
Date_Day = DAY(CURDATE())
GROUP BY
Date_Year, Date_Month
例子:如果我今天這個跑,我得到了10月4日總計爲歷屆之最。問題在於,在銷售中,這對於比較增長沒有多大幫助。我真正需要的是每年10月份第一個星期五的總日數。
這是可能的,而不必依賴於PHP?如果是這樣,我會非常感謝您的幫助。
我發現這基於TSQL,但我不知道語法的差異,或者即使它會工作相同。
謝謝。
如果在上一年的10月的第一個星期五沒有銷售,該怎麼辦?你希望查詢返回什麼? –
http://sqllessons.com/second_tuesday_of_the_month.html – zod