Я пытаюсь получить от данных базы данных в зависимости от этого условия:Как сравнить даты с текущего года с колонкой из базы данных
if($now < "'.$current_year . '-09-15")
Я должен отображать данные для последней сессии исследования. Я хочу проверить, нет ли текущей даты менее 15. сентября текущего года, и если она предназначена для отображения данных из базы данных для учебной сессии. Но это не показывает правильный результат. Мой код:
<?php
$date = new DateTime("now");
$now=$date->format('Y-m-d');
$current_year = $date->format('Y');
$last_year = $current_year -1;
if($now < "'.$current_year . '-09-15") {
$this->db->where('student_surveys.created_at < "'.$current_year . '-09-15" AND student_surveys.created_at > "'.$last_year . '-09-15"');
}
else {
$this->db->where('student_surveys.created_at > "'.$current_year . '-09-15"');
}
Какой результат вы получите? – dg131
Я основал решение: $ this-> db-> где ('student_surveys.created_at <', date ("Y-m-d", strtotime ($ current_year. "- 09-15"))); Это из-за синтаксиса Codeigniter :) –