将日期 (yyyy-mm-dd) 转换为 SQL 中的 MM-YYYY

Convert date (yyyy-mm-dd) to MM-YYYY in SQL

我想将 yyyy-mm-dd(日期格式,长度为 10)的日期转换为 mm-yy 格式。

到目前为止,我已经尝试了 "right"、"Left" 和 "convert" 功能,但均无济于事。

我需要使用的确切语法是什么?

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)

对于 SQL 数据库:

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

在垂直中,使用 to_char():

SELECT to_char(day, 'MMYY') as mmyy
FROM bi_core.fact_campaign_device_stats_daily
WHERE DAY = '2019-07-01'

或者,获取数字:

SELECT YEAR("day") * 100 + MONTH("day") AS yearmonth
FROM bi_core.fact_campaign_device_stats_daily
WHERE "day" = '2019-07-01'