我在MYSQL中有一个如下表:
proj_id|hoursWorked|Date.
日期字段的类型为
Date
;我想根据基于Java的Web应用程序中项目的给定星期数从表中检索所有条目。请帮助我实现这一目标。我无法编写一个查询来允许我这样做。
最佳答案
请勿使用WHERE WEEK(column)=something
之类的东西-这是性能的杀手::它将计算所有行的星期数,即使它们不匹配也是如此。除此之外,它将无法在该列上使用索引。
而是根据您的数据类型计算绝对的开始和结束日期或时间点,然后使用BETWEEN
。这将不对不匹配的行进行任何计算,并允许使用索引。
经验法则:如果可以在常量和字段的计算之间进行选择,请使用前者。
关于java - 根据星期数从MYSQL检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28869364/