我在MYSQL中有一个如下表:

proj_id|hoursWorked|Date.


日期字段的类型为Date;我想根据基于Java的Web应用程序中项目的给定星期数从表中检索所有条目。请帮助我实现这一目标。

我无法编写一个查询来允许我这样做。

最佳答案

请勿使用WHERE WEEK(column)=something之类的东西-这是性能的杀手::它将计算所有行的星期数,即使它们不匹配也是如此。除此之外,它将无法在该列上使用索引。

而是根据您的数据类型计算绝对的开始和结束日期或时间点,然后使用BETWEEN。这将不对不匹配的行进行任何计算,并允许使用索引。

经验法则:如果可以在常量和字段的计算之间进行选择,请使用前者。

关于java - 根据星期数从MYSQL检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28869364/

10-11 09:00