SQL-də tarix funksiyaları

 

 

Tarix verilənlər bazasında vacib məlumat növlərindən biridir. Rəqəmlər və ya simvollar kimi manipulyasiya edilə bilməz. Bir sorğuda idarə etməsi üçün ayrı funksiyalara ehtiyacımız var.

Tutaq ki, sorğuda bugünkü tarixi görməli / istifadə etməliyik. Sonra bugünkü tarixi əldə etmək üçün daxili 'SYSDATE' sözündən istifadə edə bilərik. Tarixə əlavə olaraq, saat, dəqiqə, ikinci və milisaniyə formatı ilə cari vaxt verir. Sadəcə SYSDATE təyin etsək, yalnız tarix verir. Vaxt lazımdırsa, aşağıdakı formatı təyin etməliyik.

CİHAZDAN SYDDATE SEÇİN; - bugünkü tarixi göstərir

 

- Bu günün tarixini xüsusi formatda göstərir
TO_CHAR (SYSDATE, 'DD / MM / YYYY'), DUALDAN todays_date olaraq SEÇİN;

 

- Xüsusi formatda cari vaxtla birlikdə bugünkü tarixi göstərir

TO_CHAR (SYSDATE, 'DD / MM / YYYY HH: MM: SS: SSSS') DUALDAN todays_date olaraq SEÇİN;

 

- Xüsusi formatda cari vaxtla birlikdə bugünkü tarixi göstərir
TO_CHAR (SYSDATE, 'DD / MM / YYYY HH: MM') todays_date from DUAL;

Tutaq ki, tarix sütunundan aylar əlavə etməli və ya çıxarmalıyıq. Sonra eyni işi etmək üçün ADD_MONTHS funksiyasından istifadə edə bilərik. Bu günə əlavə etmək üçün hər hansı bir müsbət və ya mənfi bütöv rəqəm təyin edə bilərik. Hər hansı bir kəsiri göstərsək, yalnız bütün ədədi nəzərdən keçirəcəkdir.

SELECT ISBN, LOAN_DATE, ADD_MONTHS (LOAN_DATE, 1) AS DUE_DATE
FROM BOOK_LOAN;

ISBN, DUE_DATE, ADD_MONTHS (DUE_DATE, -1) LOAN_DATE OLARAQ SEÇİN - Ayı çıxır
BOOK_LOAN'DAN;

Tutaq ki, tarix sütununa günlər əlavə etməliyik, onda rəqəmlər üzərində hesab əməliyyatı apardığımız kimi sadəcə gün sayını əlavə edə bilərik.

SELECT ISBN, LOAN_DATE, LOAN_DATE+3 AS DUE_DATE
FROM BOOK_LOAN;

Şərh yaz

Translate »