数据库:SAP HANA数据查询指南

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaxianba/article/details/90515725

一、简介

SAP是一家提供企业管理解决方案的软件公司,其公司开发的SAP软件市场占有率很高,日常工作中我们需要像操作其他数据库一样操作SAP HANA,这个时候需要我们对SAP HANA的SQL有一定掌握,接下来笔者根据自己的项目经验总结了一下。SAP HANA SQL执行的平台在SAP HANA Studio上。

二、函数

  1. 数据转换函数:TO_XXX(TO_INT,TO_DATE)、CAST函数自动识别类型。
    在这里插入图片描述
  2. 日期函数:ADD_DAYS、ADD_MONTHS、ADD_WORKDAYS、EXTRACT
    在这里插入图片描述
  3. 数值处理函数:ROUND
    在这里插入图片描述

三、实践

  1. 日期。SAP HANA也像其他数据库一样提供了很多日期函数,是通过CURRENT_DATE查询DUMMY数据库表(DUMMY是系统默认表),提取其间年月日通过EXTRACT函数如下。

    SELECT CURRENT_DATE FROM DUMMY; – 获取当前日期
    SELECT EXTRACT(YEAR FROM CURRENT_DATE),EXTRACT(MONTH FROM CURRENT_DATE),EXTRACT(DAY FROM CURRENT_DATE) FROM DUMMY; – 获取当年、当月、当日数据
    SELECT ADD_MONTHS(TO_DATE(CURRENT_DATE),1) FROM DUMMY; – 获取N个月以后日期
    SELECT EXTRACT(YEAR FROM ADD_MONTHS(TO_DATE(CURRENT_DATE),-12)) FROM DUMMY; – 获取一年前日期

  2. 有时候我们需要查询跟当前季度相同的任意年的数据情况,这个时候通过QUARTER函数查询出来的季度信息是带年信息的,如下:
    在这里插入图片描述
    这个时候比如我们需要跟当前季度相等的所有年份的数据,有什么办法呢?第一直觉是通过字符串截取,但是SAP HANA好像没有类似SPLIT这样的函数,但是又RIGHT、LEFT函数,这个时候我们观察,QUARTER返回的数值其实是有规律的,YYYY-Qn,我们只要Qn最右边两位,接下来我们的语句可以这样,如下:
    在这里插入图片描述

参考文献
1.SAP HANA教程
2.SAP HANA的常用函数(时间类函数)
3.SAP HANA SQL 函数简介及使用(1)

猜你喜欢

转载自blog.csdn.net/xiaxianba/article/details/90515725