我有一個表,其中包含兩列,分別爲expMonth
和expYear
。我需要SELECT *
日期早於NOW()
。我的問題是,我甚至不知道如何在SQL中處理這個問題,因爲我只有一個月和一年。此外,我需要查找給定月份的最大天數,然後根據這些數據拼湊出信息以創建日期,然後將該日期與NOW()
進行比較。從我在網上看到的情況來看,你不能僅僅從一個月和一年開始在SQL中創建一個日期。計算月份和年份的日期
實施例:
expMonth = 09 , expYear = 16.
findNumberOfDays(expMonth)
createDate(numberOfDaysforMonth,expMonth,expYear)`
SELECT * FROM Stacks WHERE createDate < NOW();
這只是一些邏輯/僞代碼。
有沒有人有任何建議如何解決這個問題?
我會考慮的能量投入到這些列組合成一個新的,放棄舊的兩個。然後享受一些出色的功能和高性能 – Drew
德魯,如果我對此有任何控制權,我很樂意,但不幸的是,我的團隊堅持使用這種糟糕的分貝設計。 – user1830833