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只是一些字符串。 –