如何在Hana中格式化日期 [英] How to format date in hana
问题描述
我需要在我的hana sql中设置日期格式,但是我不知道如何格式化。像这样的东西:
选择
$ p $与大多数其他DBMS一样,SAP HANA中的日期数据类型与大多数其他DBMS一样,没有关联的特定格式。p>
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 formatYYYY/MM/DD
.这篇关于如何在Hana中格式化日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!