SELECT * FROM table WHERE '2016-03-31' > (SELECT MAX(year) from table where bill_id = 'somevalue')
我使用上面的查詢,檢查2016年3月31日比出現在對bill_id表中的所有歲以上在MySQL中比較日期。它工作正常。但它是比較日期的正確方法。日期將始終以上述格式。有沒有需要轉換日期格式作比較。值2016年3月31日會動態變化,但它會始終YMD格式是格式化需要
注:今年是包含了像2016年5月20日
據我所知,今年和今年的比較會更好,更快。這樣,MySQL在對輸入進行比較之前不需要對輸入做任何事情,只需將它與'MAX(年)' – FMashiro
年份列的輸出進行比較就可以得到Ymd格式的全部值 – hrishi
我不確定是否問您是否必須轉換日期字符串進行比較(你不應該)或如果日期文字是可配置的(不是)。但是在這裏你不是在做日期數學,因爲MySQL只是一些字符串。 –