org.jooq.impl.DSL.currentLocalDateTime()
以SQL方言Oracle呈現爲current_timestamp
(請參見類org.jooq.impl.CurrentTimestamp
,相關代碼未公開提供)。爲什麼jOOQ將DSL.currentLocalDateTime()映射爲current_timestamp而不是localtimestamp?
在Java 8中java.time.LocalDateTime
是日期時間而不是的時區。因此,我期望jOOQ呈現LOCALTIMESTAMP
而不是CURRENT_TIMESTAMP
,因爲the difference between LOCALTIMESTAMP
function and CURRENT_TIMESTAMP
is that LOCALTIMESTAMP
returns a TIMESTAMP
value while CURRENT_TIMESTAMP
returns a TIMESTAMP WITH TIME ZONE
value。
如何強制jOOQ呈現沒有時區的時間戳?最好不定義CustomField
?