Как использовать to_char в Yii2?

SELECT   to_char(events.date_start, 'MM') AS month_start
FROM "events"
     WHERE "event_id"=13;

каким образом можно создать в ActiveRecord подобный запрос делаю так.
Event::find()->select('to_char(events.date_start, \'MM\') AS month_start)->where(["event_id"=>13])->one()

ОШИБКА: ошибка синтаксиса (примерное положение: \"AS\")\nLINE 1: to_char(events.date_start, \"'MM')\" As

почемуто появляются не понятные \" до MM и после )
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@grinat
When an Expression object is embedded within a SQL statement or fragment, it will be replaced with the $expression property value without any DB escaping or quoting. For example,
$expression = new Expression('NOW()');
$now = (new \yii\db\Query)->select($expression)->scalar();  // SELECT NOW();
echo $now; // prints the current date

https://www.yiiframework.com/doc/api/2.0/yii-db-ex...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы