如何快速获取日期 sql

how can I get date in presto sql

我有下面的代码,但它抛出错误。 如何获取从 2018-01-01 起 12 周的日期并使用 case 语句?

select
case when
date between cast('2018-01-01' as date) and DATE_ADD('week',12,cast('2018-01-01' as date)) -interval '1' day
then 'in 12 weeks' as period
from aaa limit 1

您的 case 语句未结束 end:

WITH dataset AS (
    SELECT * FROM (VALUES   
       (DATE '2018-01-03'),
       (DATE '2018-04-04')
 ) AS t (date))


SELECT 
  CASE 
    WHEN date BETWEEN Cast('2018-01-01' AS date) AND date_add('week', 12, cast('2018-01-01' AS date)) - INTERVAL '1' day 
      THEN 'in 12 weeks' 
  END AS period 
FROM 
  dataset 
LIMIT 
  1