我试图通过使用此查询来查询大量的实体,尽管Hibernate:
"Select * " +
" From Dossier as dossier" +
" LEFT JOIN FETCH dossier.candidat as candidat " +
" LEFT JOIN FETCH candidat.roles as role " +
" LEFT JOIN FETCH dossier.infoPerso as infoPerso " +
" LEFT JOIN FETCH dossier.etablissementOrigine as etablissementOrigine " +
" LEFT JOIN FETCH etablissementOrigine.filieres as filieres " +
" LEFT OUTER JOIN FETCH etablissementOrigine.ville as villeOrigine " +
" LEFT JOIN FETCH dossier.etatDossier as etatDossier " +
" LEFT OUTER JOIN FETCH …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的 postgreSQL 表:
table.string('id');
table.string('name');
table.specificType('data', 'JSONB');
table.timestamp('runDate');
table.boolean('done').default(false);
Run Code Online (Sandbox Code Playgroud)
我想知道在数据库中插入日期时间的安全方法是什么。
这就是我所做的:
await _i_.knex("jobs")
.transacting(ctx ? ctx.transaction : null)
.insert({
id: job.id,
name: job.name,
data: job.data,
id: job.id,
runDate: job.runDate,
done: false
});
Run Code Online (Sandbox Code Playgroud)
当我想查询我的表时,我使用:
return await _i_.knex('jobs')
.transacting(ctx ? ctx.transaction : null)
.whereRaw('"runDate" < NOW()')
.andWhere('done', false)
.returning("*")
.update({
done: true
});
Run Code Online (Sandbox Code Playgroud)
因此,如果我的 nodeJS 服务器没有比我的 PostgreSQL 保存的时区,我可能会遇到时区问题。
你是怎么做到的?