Modern SQL Twitter帐户( 由Markus Winand撰写)发布了有关如何在SQL中提取日期部分的提示:
获取日期/时间的一部分的正确方法是:EXTRACT(YEAR FROM CURRENT_DATE)= 2015 http://t.co/UNLyUoQdVb转推以传播这个词!
— Modern SQL(@ModernSQL) 2015年2月24日
是真的吗 是的,在SQL标准和各种符合标准的数据库中。 但是,让我们检查一下,在当前支持的所有18个RDBMS上运行以下程序时,jOOQ会做什么:
import static org.jooq.impl.DSL.currentDate;
import static org.jooq.impl.DSL.extract;
import static org.jooq.impl.DSL.using;
import java.util.stream.Stream;
import org.jooq.DatePart;
import org.jooq.SQLDialect;
public class Extract {
public static void main(String[] args) {
// Get all distinct SQLDialect families
Stream
.of(SQLDialect.values())
.map(SQLDialect::family)
.distinct()
.forEa