Перевірка з датами та часом в 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