sql >> Databasteknik >  >> RDS >> Mysql

Implementering av date_sub() funktion med intervall med jOOQ

Lösningen:

Eftersom jOOQ är en aning partisk mot Oracle-databasen implementerar jOOQ att lägga till / subtrahera dagsintervaller helt enkelt genom att använda:

// Java
DSL.currentTimestamp().sub(1);

Ovanstående återger:

-- Oracle
sysdate - 1

-- MySQL
date_add(current_timestamp(), interval -1 day)

Naturligtvis kan du också komma åt date_add() fungerar direkt, om du föredrar det:

// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);

En del dokumentation:




  1. Få storleken på ett stort objekt i PostgreSQL-frågan?

  2. Hur man använder FIND_IN_SET med hjälp av datalistan

  3. relation existerar redan efter att ha lagt till ett Many2many-fält i odoo

  4. Visual Studio - Det gick inte att länka MySql-databastabellen till DataSet