如何在Hana中格式化日期 [英] How to format date in hana

查看:1291
本文介绍了如何在Hana中格式化日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在我的hana sql中设置日期格式,但是我不知道如何格式化。像这样的东西:

 选择
DATE_FORMAT(DATAS,'%Y-%m')作为Dat
,sum(SALES_VALUE)作为Venda
,sum(SALES_QTY)作为Qtd
,sum(SALES_VALUE)/ sum(SALES_QTY)作为Preco
从looqdata.data_store_sales作为s
内部在s.STORE_CODE = c.STORE_CODE
上以c
的身份加入
looqdata.data_store_cad,其中1 = 1
和DATAS在'2016-01-04'和'2016-02- DATE_FORMAT(DATAS,'%Y-%m')中的(1,2)
组中的10'
和s.STORE_CODE

解决方案


格式化是输出呈现过程的一部分,通常在这里使用与语言环境相关的设置。您可以查看我的博客



如果要强制使用特定格式并接受数据类型为字符串数据类型,请使用<$ c $之类的转换函数c> TO_VARCHAR() 参考可以使用docu链接



例如

  SELECT 
TO_VARCHAR(TO_DATE('2009-12-31'),'YYYY / MM / DD') 到varchar DUMMY中的

将日期字符串转换为格式 YYYY-MM-DD 转换为日期格式 YYYY / MM / DD


I need to format date in my hana sql, but I don't know how to. Something like this:

 SELECT
 DATE_FORMAT(DATAS,'%Y-%m') as Dat 
,sum(SALES_VALUE) as Venda
,sum(SALES_QTY) as Qtd
,sum(SALES_VALUE) / sum(SALES_QTY) as  Preco
FROM looqdata.data_store_sales as s
inner join
looqdata.data_store_cad as c
on s.STORE_CODE = c.STORE_CODE
where 1=1
and DATAS between '2016-01-04' and '2016-02-10'
and s.STORE_CODE in  (1,2) 
group by DATE_FORMAT(DATAS,'%Y-%m') 

解决方案

Date-data types in SAP HANA, just as in most other DBMS, don't have a specific formatting associated with them. The formatting is part of the output rendering process and locale dependent setting usually come into play here. You may check my blog on this.

If you want to force a specific format and accept that the data type becomes a string data type, then using conversion functions like TO_VARCHAR() reference docu link can be used.

E.g.

SELECT 
      TO_VARCHAR (TO_DATE('2009-12-31'), 'YYYY/MM/DD') "to varchar" 
FROM DUMMY;

Converts a date string from format YYYY-MM-DD to date format YYYY/MM/DD.

这篇关于如何在Hana中格式化日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆