Получить год (меньше чем) из строки (Varchar) - PullRequest
0 голосов
/ 23 сентября 2019

Это мой первый пост в StackOverflow.У меня небольшая проблема с SQL-запросом.Мне нужен поиск по году в заголовке темы (phpbb3).

Теперь это мой код (результат по году - например, 2019):

// $search_by_year = 2019;
$sql_array = array(
    'SELECT'    => 'COUNT(t.topic_id) AS num_topics',
    'FROM'      => array(
        TOPICS_TABLE    => 't',
    ),
    'WHERE'     => '(t.topic_title LIKE "%'. $db->sql_escape($search_by_year). '%") AND t.forum_id = ' . $forum_id . ' AND ' . $phpbb_content_visibility->get_visibility_sql('topic', $forum_id, 't.'),
);

Я хочу создать второй запрос, чтобы получитьтема меньше X года.Это возможно?

Примерно так

(t.topic_title LIKE "%'. $db->sql_escape($search_by_year). '%") AND t.topic_title <= '2019'

Но topic_title - это Varchar (пример - Лучшие компьютеры для 2019 года), а не INT.Кто-нибудь может помочь?

...