compile method
Implementation
@override
String? compile() {
if (_raw?.isNotEmpty == true) return _raw;
var parts = <String>[];
if (year.hasValue == true) {
parts.add('YEAR($columnName) ${year.compile()}');
}
if (month.hasValue == true) {
parts.add('MONTH($columnName) ${month.compile()}');
}
if (day.hasValue == true) {
parts.add('DAY($columnName) ${day.compile()}');
}
if (hour.hasValue == true) {
parts.add('HOUR($columnName) ${hour.compile()}');
}
if (minute.hasValue == true) {
parts.add('MINUTE($columnName) ${minute.compile()}');
}
if (second.hasValue == true) {
parts.add('SECOND($columnName) ${second.compile()}');
}
return parts.isEmpty ? null : parts.join(' AND ');
}