Проблема в таблице импорта с указанием года текущей даты - PullRequest
0 голосов
/ 15 октября 2019

Я новичок в силе би. Я пытался импортировать базу данных Oracle с помощью SQL-запроса в редакторе запросов.

Я хочу только записи, год которых совпадает с годом текущей даты. Я попытался использовать 'column_name LIKE "2019%"', но проблема здесь в том, что я не могу менять условие каждый год. Столбец представлен в текстовом формате, а значения выглядят как «20190009», «20198873». Здесь первые 4 числа представляют год. Кто-нибудь может мне помочь в решении этой проблемы?

COLUMN_NAME LIKE '2019%'

НЕ УМЕЕТ ИСПОЛЬЗОВАТЬ SYSDATE () ИЛИ СЕГОДНЯ () ФУНКЦИЯ ПОЛУЧИТЬ ДАТУ

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Я бы порекомендовал один из следующих вариантов:

column_name like to_char(sysdate, 'YYYY') || '%'

или:

substr(column_name, 1, 4) = to_char(sysdate, 'YYYY')

Однако вам следует исправить модель данных, чтобы столбец даты сохранялся как date, а не строка.

0 голосов
/ 15 октября 2019

Вы можете попробовать EXTRACT функцию следующим образом:

SUBSTR(COLUMN_NAME,1,4) = EXTRACT(YEAR FROM SYSDATE)

Ура !!

...