year и month? К примеру, UserTable.date.year что то вроде того мне надо
Колонка это как?
Вытащить для запроса в бд или уже когда данные есть?
в общем мне нужно использовать это внутри where, думаю это 1 но точно не понял вопрос
Имеется в виду тебе уже базы надо получить объект где будет год или после того как получил какой-то объект, то с ним манипуляцию произвести
думаю ни то ни другое, мне приходит год и месяц и я по году и месяцу должен вытащить все строки которые имеют в своей колонке такой год и месяц
Используй функцию date_part из постгреса
extract не подойдет?
Ну, они вроде одинаковые полностью. EXTRACTЮ конечно, стандартный, только у него не синтакиси обычной функции
Из алхимии ты можешь вызывать функцию в самой СУБД через func
я уже пробовал
И какой результат?
компаратор ругается
Попробуй .where(and_( extract('year', UserTable.date) == x, extract('month', UserTable.date) == y) )
да, это работает
Ну либо так тогда, либо через date_part как выше сказали
Вообще, наверное, exctart лучше, так как он кроссплатформенный, просто лично мне не нравятся вот эти конструкции из SQL, которые мимикрируют под синтаксис функций, но при этом функциями (по какой-то причине) не являются
Это что-то про "явное лучше неявного"
Обсуждают сегодня