Java 如何写在下面,从我的表格中选择*,其中日期(MYDATE)介于“2015-12-30”和“2015-12-30”之间;在约克
如何编写以下SQL:Java 如何写在下面,从我的表格中选择*,其中日期(MYDATE)介于“2015-12-30”和“2015-12-30”之间;在约克,java,mysql,jooq,Java,Mysql,Jooq,如何编写以下SQL: select * from MYTABLE where date(MYDATE) between '2015-12-30' and '2015-12-30'; 在JOOQ中,MYDATE是java.sql.timestamp的类型 这里有一个1:1的翻译: DSL.using(configuration) .select() .from(MYTABLE) .where(DSL.date(MYTABLE.MYDATE).between(Date.val
select * from MYTABLE where date(MYDATE) between '2015-12-30'
and '2015-12-30';
在JOOQ中,MYDATE是java.sql.timestamp的类型 这里有一个1:1的翻译:
DSL.using(configuration)
.select()
.from(MYTABLE)
.where(DSL.date(MYTABLE.MYDATE).between(Date.valueOf("2015-12-30"))
.and(Date.valueOf("2015-12-30")))
.fetch();
一些批评:
您的两个日期相同,因此您的查询可能没有真正意义
不应强制转换/转换MYDATE列,因为这将阻止使用索引。相反,您应该为这两个日期计算出正确的时间戳范围。
谢谢卢卡斯!这就是我要找的。为什么这次投票被否决并被关闭的原因还不清楚?我觉得很清楚。