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