将日期 (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'
我想将 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'