plywood
Version:
A query planner and executor
30 lines • 1.54 kB
TypeScript
import type { Duration, Timezone } from 'chronoshift';
import { PlyType } from '../types';
import { SQLDialect } from './baseDialect';
export declare class MySQLDialect extends SQLDialect {
static TIME_BUCKETING: Record<string, string>;
static TIME_PART_TO_FUNCTION: Record<string, string>;
static CAST_TO_FUNCTION: {
[outputType: string]: {
[inputType: string]: string;
};
};
constructor();
escapeName(name: string): string;
escapeLiteral(name: string): string;
timeToSQL(date: Date): string;
stringArrayToSQL(_value: string[]): string;
concatExpression(a: string, b: string): string;
containsExpression(a: string, b: string, insensitive: boolean): string;
isNotDistinctFromExpression(a: string, b: string): string;
castExpression(inputType: PlyType, operand: string, targetType: string): string;
utcToWalltime(operand: string, timezone: Timezone): string;
walltimeToUTC(operand: string, timezone: Timezone): string;
timeFloorExpression(operand: string, duration: Duration, timezone: Timezone): string;
timeBucketExpression(operand: string, duration: Duration, timezone: Timezone): string;
timePartExpression(operand: string, part: string, timezone: Timezone): string;
timeShiftExpression(operand: string, duration: Duration, step: int, _timezone: Timezone): string;
extractExpression(_operand: string, _regexp: string): string;
indexOfExpression(str: string, substr: string): string;
}
//# sourceMappingURL=mySqlDialect.d.ts.map