2017-10-27 7 views
0

私はhana sqlの日付を書式化する必要がありますが、方法はわかりません。このような何か:hanaの日付の書式設定方法

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') 

答えて

1

SAP HANAでの日付データ型は、ちょうど他のほとんどのDBMSのように、それらに関連する特定の書式はありません。 フォーマットは出力レンダリングプロセスの一部であり、ロケール依存の設定が通常ここで行われます。あなたはこれについて私のblogをチェックするかもしれません。

特定の形式を強制し、データ型が文字列データ型になることを受け入れる場合は、TO_VARCHAR()reference docu linkのような変換関数を使用できます。

など。

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

日付形式YYYY/MM/DDにフォーマットYYYY-MM-DDから日付文字列に変換します。

0

ラースは、あなたがデータ・タイプDATEの列にすでにある日付を変換したい場合は、希望のフォーマット

に日付式を変換するためのTO_VARCHAR()関数を使用することができます説明したように、あなたは必要ありません。このような場合には、追加のTO_DATE()変換 に、あなたは直接SQLScript

の日付フォーマット変換のためのTO_VARCHAR()を使用することができ、開発のSAP HANAデータベース

create column table ProductValue (
Product  varchar(10), 
Date  date, 
Value int 
); 
insert into ProductValue values ('P1','20171001',10); 

select *, TO_VARCHAR(Date,'DD.MM.YY') from ProductValue; 
select *, TO_VARCHAR(Date,'DD.MM.YYYY') from ProductValue; 
select *, TO_VARCHAR(Date,'YYYY-MM') from ProductValue; 
select *, TO_VARCHAR(Date,'YYYY-MM-DD') from ProductValue; 
select *, TO_VARCHAR(Date,'YYYY/MM/DD') from ProductValue; 
select *, TO_VARCHAR(TO_DATE(Date),'YYYY/MM/DD') from ProductValue; 
で次のSQLScriptコードをご確認ください
関連する問題