add daydiff function query

This commit is contained in:
Francis Cao 2023-08-15 10:58:55 -07:00
parent 27226d1b0e
commit 979ea33d74
2 changed files with 18 additions and 2 deletions

View file

@ -34,6 +34,18 @@ function getAddMinutesQuery(field: string, minutes: number): string {
}
}
function getDayDiffQuery(field1: string, field2: string): string {
const db = getDatabaseType(process.env.DATABASE_URL);
if (db === POSTGRESQL) {
return `${field1}::date - ${field2}::date`;
}
if (db === MYSQL) {
return `DATEDIFF(${field1}, ${field2});`;
}
}
function getDateQuery(field: string, unit: string, timezone?: string): string {
const db = getDatabaseType();
@ -180,6 +192,7 @@ function getPageFilters(filters: SearchFilter<any>): [
export default {
...prisma,
getAddMinutesQuery,
getDayDiffQuery,
getDateQuery,
getTimestampIntervalQuery,
getFilterQuery,