Artikel ini hanya untuk orang sudah paham bagaimana cara melakukan query database, jika anda belum dapat melakukan query database mohon untuk pelajari terlebih dahulu.
Untuk query data time(waktu) di database Hana membutuhkan sebuah function “REGEX” untuk memunculkan data mirip dengan SQL, karena data type “Time” di Hana tersimpan mirip dengan data type numeric.
Contoh data time di Hana:
Terlihat di data Hana data date time terpisah di 2 kolom “DocDate” + ”DocTime”, untuk data type “Date” semua waktunya adalah “12:00:00.0 AM” yang mana adalah bukan data waktu sebenarnya. Sedangkan di kolom DocTime tersimpan datnay mirip seperti type “Numeric”.
Untuk query data DocTime maka perlu memakai function “REGEX” seperti ini:
CASE WHEN LENGTH(A."DocTime")= '3'
THEN REPLACE_REGEXPR('(.{1})(.{2})$' IN (A."DocTime")WITH '\1:\2' OCCURRENCE ALL)
WHEN LENGTH(A."DocTime")= '4'
THEN REPLACE_REGEXPR('(.{2})(.{2})$' IN (A."DocTime")WITH '\1:\2' OCCURRENCE ALL)
WHEN LENGTH(A."DocTime")= '5'
THEN REPLACE_REGEXPR('(.{1})(.{2})(.{2})$' IN (A."DocTime")WITH '0\1:\2:\3' OCCURRENCE ALL)
WHEN LENGTH(A."DocTime")= '6'
THEN REPLACE_REGEXPR('(.{2})(.{2})(.{2})$' IN (A."DocTime")WITH '\1:\2:\3' OCCURRENCE ALL)END AS "JAM"
Hasil dari query time dengan function “REGEX”:
Data di kotak hijau adalah query hasil memakai “REGEX” untuk kolom “DocTime” sehingga kita bisa memunculkan data seperti di SQL, sedangkan data di kotak merah adalah data mentah dari SAP di Hana.
Artikel dibuat oleh : Chendera Hari