HANA / TeraData 日期年加减1
有个需求是:取数据的同期值(年-1) , 并且这个sql要动态切换数据源(同时支持HANA 及 TeraData数据库)
搜了下HANA的文档 , 用 ADD_YEARS( <日期> , 1 )
搜了下TeraData的文档 , 用 <日期> + INTERVAL 1 YEAR
但HANA不支持INTERVAL , 试试TD是否支持ADD_YEARS
继续查TD的文档,发现确实没有ADD_YEARS ... 但是有ADD_MONTHS !!!
注意我圈出来的重点,连文档里写 加13年 都用 ADD_MONTHS( <日期> , 12 * 13)
结论 : 用 ADD_MONTHS(<日期>,12*1) 取同期值,可以完美同时支持 TD/HANA
TeraData-INTERVAL 链接
https://docs.teradata.com/reader/~_sY_PYVxZzTnqKq45UXkQ/m7AcE_9iy4Sg45ddDvOZvg
TeraData-ADD_MONTHS链接
https://docs.teradata.com/reader/kmuOwjp1zEYg98JsB8fu_A/eKLquFPM6dq5ihpOorU9Pg
HANA-ADD_YEARS链接
post SAP-Garson
原文链接:https://blog.csdn.net/baojiangfeng/article/details/106050708文章来自于网络,如果侵犯了您的权益,请联系站长删除!