Конвертировать дату (гггг-мм-дд) в мм-гггг в SQL - PullRequest
0 голосов
/ 10 октября 2019

Я хотел бы преобразовать дату в yyyy-mm-dd (формат даты, длина 10) в mm-yy формат.

До сих пор я пробовал функции «вправо», «влево» и «конвертировать» безрезультатно.

Какой точный синтаксис мне нужен?

SELECT
LEFT (day,7) as 'YYYYMM'
FROM bi_core.fact_campaign_device_stats_daily
WHERE DAY = '2019-07-01'
SQL Error [3457] [42883]: [Vertica][VJDBC](3457) ERROR: Function LEFT(date, int) does not exist, or permission is denied for LEFT(date, int)

Ответы [ 3 ]

2 голосов
/ 10 октября 2019

В вертикальном, используйте to_char():

SELECT to_char(day, 'MMYY') as mmyy
FROM bi_core.fact_campaign_device_stats_daily
WHERE DAY = '2019-07-01'
0 голосов
/ 11 октября 2019

Или также, чтобы получить его числовым:

SELECT YEAR("day") * 100 + MONTH("day") AS yearmonth
FROM bi_core.fact_campaign_device_stats_daily
WHERE "day" = '2019-07-01'
0 голосов
/ 10 октября 2019

Для базы данных SQL:

SELECT FORMAT(day, 'MM-yyyy') AS 'new_format' FROM bi_core.fact_campaign_device_stats_daily WHERE DAY = '2019-07-01'

...