Обробка дат у SAP HANA: Практичний посібник

Перевірка з датами та часом в SAP HANA є необхідною задачею для тих, хто розробляє SQL запити або створює динамічні звіти. База даних надає різноманітні функції, що спрощують отримання, конвертацію та обробку тимчасових даних.

У цьому статті ми розглянемо деякі з основних функцій роботи з датами в SAP HANA, що допоможе вам оптимізувати ваші запити та підвищити ефективність обробки дат.

1. Отримання поточної дати та часу

Щоб отримати поточну дату та час в SAP HANA, ми можемо використати:

SELECT CURRENT_DATE FROM DUMMY; -- Повертає лише поточну дату  
SELECT CURRENT_TIME FROM DUMMY; -- Повертає лише поточний час  
SELECT CURRENT_TIMESTAMP FROM DUMMY; -- Повертає повну дату та час

2. Перетворення типів даних

Часто потрібно перетворювати рядки у дату або навпаки. У SAP HANA для цих конверсій використовуються TO_DATE, TO_TIME і TO_TIMESTAMP.

SELECT TO_DATE('2024-08-16', 'YYYY-MM-DD') FROM DUMMY;  
SELECT TO_TIME('14:30:00', 'HH24:MI:SS') FROM DUMMY;  
SELECT TO_TIMESTAMP('2024-08-16 14:30:00', 'YYYY-MM-DD HH24:MI:SS') FROM DUMMY;

3. Додавання та віднімання періодів часу

Якщо потрібно додавати або віднімати дні, місяці чи роки до дати, використовуйте ADD_DAYS, ADD_MONTHS і ADD_YEARS.

SELECT ADD_DAYS(CURRENT_DATE, 10) FROM DUMMY; -- Додає 10 днів  
SELECT ADD_MONTHS(CURRENT_DATE, -1) FROM DUMMY; -- Віднімає 1 місяць  
SELECT ADD_YEARS(CURRENT_DATE, 2) FROM DUMMY; -- Додає 2 роки

4. Обчислення різниці між датами

Щоб обчислити різницю між двома датами, використовуються DAYS_BETWEEN та SECONDS_BETWEEN.

SELECT DAYS_BETWEEN(TO_DATE('2024-08-01', 'YYYY-MM-DD'), CURRENT_DATE) FROM DUMMY;  
SELECT SECONDS_BETWEEN(TO_TIMESTAMP('2024-08-16 12:00:00', 'YYYY-MM-DD HH24:MI:SS'), CURRENT_TIMESTAMP) FROM DUMMY;

5. Видобуток компонентів дати

Якщо потрібно витягнути конкретні частини дати, такі як день, місяць чи рік, використовуйте YEAR, MONTH, DAY, HOUR, MINUTE і SECOND.

SELECT YEAR(CURRENT_DATE) FROM DUMMY; -- Повертає рік  
SELECT MONTH(CURRENT_DATE) FROM DUMMY; -- Повертає місяць  
SELECT DAY(CURRENT_DATE) FROM DUMMY; -- Повертає день

Висновок

Обробка дат в SAP HANA є необхідною для аналізу даних і формування звітів. Функції, наведені в цьому статті, є основними для оптимізації ваших SQL запитів і полегшення тимчасових обчислень.

Якщо ви хочете поглибити свої знання, зверніться до офіційної документації SAP HANA SQL Reference Guide.

Сподобався статтю? Поділіться з іншими професіоналами, які працюють з SAP HANA! 🚀

Перекладено з: Manipulação de Datas no SAP HANA: Um Guia Prático

Leave a Reply

Your email address will not be published. Required fields are marked *