java - 根据周数从 MYSQL 检索数据

标签 java mysql sql date select

我在 MYSQL 中有一个表如下:

proj_id|hoursWorked|Date.  

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

我无法编写一个查询来实现这一点。

最佳答案

不要不要使用类似WHERE WEEK(column)=something的东西 - 这是一个性能 killer :它会计算所有行的周数,即使它们不这样做不匹配。除此之外,它将使得无法在此列上使用索引。

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

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

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

相关文章:

java - 如何使用 Java 下载/上传 Azure B2C TrustFrameworkPolicy

php - 如何通过php中的忘记密码邮件获取实际密码?

MYSQL - 更新 SET 值

sql - 基于 SQL Server 中的单个列查找源/目标

java - sql语句在jsp中不起作用

java - 如何在 El Capitan (OS X 10.11) 上设置需要旧版 java 的应用程序?

java - 使用 jComboBox 列表使用 jTable 数据到 jTextField

mysql - mysql 中的“哪里”

SQL Sum 当天的多个值

sql - 为什么LEFT OUTER JOIN性能在SQL Server CE 3.5上不好?