sql select 明年发行的日期范围

sql select date range next year issue

我正在尝试创建一个 select 语句,使用以下代码向 CURDATE 添加天数:

      SELECT
                po.factory,
                po_item.po,
                po_item.style,
                po_item.style_name,
                po_item.customer_style,
                po_item.colors,
                po_item.material,
                po_item.pairs,
                po.sef,
                po.client,
                ROUND(((po_item.pairs)/12)) as total_ctn,
                style.shoe_dimension,
                factory.official_name,
            DATE_FORMAT(CURDATE()+10, '%m/%d/%y') as FROMTHIS,
            DATE_FORMAT(CURDATE()+17, '%m/%d/%y') as TOTHIS,
            CASE WHEN 
                po.rlsd is not null THEN po.rlsd ELSE po.lsd END AS date
            FROM 
                po_item
                inner join po on 
                    po_item.po = po.po
                inner join factory on 
                    po.factory = factory.id
                      inner join style on po_item.style = style.style
                      inner join client on po.client = client.id
                      inner join divisions on client.division = divisions.id
            WHERE
                divisions.group_division_id = '19'
                AND po.ref is null 
                AND po.status != 'C'
            ORDER BY 
                po.cls DESC

这是怎么回事return:

    DATE_FORMAT(CURDATE()+10, '%m/%d/%y') as FROMTHIS,
    DATE_FORMAT(CURDATE()+17, '%m/%d/%y') as TOTHIS,

都是 returning {null},因为这是下一年的日期,因为 CURDATE(today) 是 2017/12/10 +12 应该是 2018/01/01 但 return作为{null}

有人知道怎么解决吗? 谢谢

然后我想在 where 语句中同时使用两者,例如:

      SELECT
                po.factory,
                po_item.po,
                po_item.style,
                po_item.style_name,
                po_item.customer_style,
                po_item.colors,
                po_item.material,
                po_item.pairs,
                po.sef,
                po.client,
                ROUND(((po_item.pairs)/12)) as total_ctn,
                style.shoe_dimension,
                factory.official_name,
                DATE_FORMAT(po.cls, '%m/%d/%y') AS date_cls,
                DATE_FORMAT(CURDATE(), '%m/%d/%y') as date_today,
                DATE_FORMAT(CURDATE()+10, '%m/%d/%y') as audit,
            DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 12 DAY), '%m/%d/%y') AS FROMTHIS,
            DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 17 DAY), '%m/%d/%y') AS TOTHIS,
            CASE WHEN 
                po.rlsd is not null THEN po.rlsd ELSE po.lsd END AS date
            FROM 
                po_item
                inner join po on 
                    po_item.po = po.po
                inner join factory on 
                    po.factory = factory.id
                      inner join style on po_item.style = style.style
                      inner join client on po.client = client.id
                      inner join divisions on client.division = divisions.id
            WHERE
                po.cls BETWEEN `FROMTHIS` AND `TOTHIS`
                AND divisions.group_division_id = '19'
                AND po.ref is null 
                AND po.status != 'C'
            ORDER BY 
                po.po,
                po.cls DESC

但不工作

尝试以下查询:

SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 10 DAY), '%m/%d/%y') AS FROMTHIS
SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 17 DAY), '%m/%d/%y') AS TOTHIS