4 Date-Functions
4 Date-Functions
select current_time;
select current_date;
select current_timestamp;
select date_part(day,current_date);
select date_part(month,current_date);
select date_part(year,current_date);
select date_part(day,to_date('2025-06-15'));
select date_part(month,to_date('2025-10-26'));
select to_date('2024-12-12','yyyy-mm-dd'),date_part(day,to_date('2024-12-
12')),date_part(month,to_date('2024-12-12')),date_part(year,to_date('2024-12-12'));
--DATEADD(unit, value, date) - Adds a value to a date for the specified unit.
Example: DATEADD(DAY, 7, CURRENT_DATE)
select dateadd(day,5,'2025-06-15');
select dateadd(day,-133,'2025-10-26');
select dateadd(day,-75,'2025-01-09');
select dateadd(day,10,'2025-06-15 12:24:12');
select dateadd(month,3,'2025-06-25');
select dateadd(month,-5,'2025-02-02');
select dateadd(year,-4,'2025-01-09');
select dateadd(month,-1,current_date);
select datediff(day,'2021-10-26',current_date);
select datediff(month,'2024-12-04','2025-01-18');
--4.Date Conversion
SELECT to_date('2025-09-26');
5. --Date Truncation
--6. Formatting
LAST_DAY(date) - Returns the last day of the month for the specified date.
select last_day(current_date);
select last_day(to_date('2024-09-02'));
select last_day(to_date('2026-01-09'),year);
-----------------------------------------------------------------------------------
-------------------------
select current_time;
select current_date;
select current_timestamp;
select dateadd(day,5,'2025-06-15');
select dateadd(day,1,current_date);
select dateadd(day,-10,'2025-06-15');
select dateadd(month,9,'2025-03-11');
select dateadd(month,-1,current_date); -- Get the previous month current date
select dateadd(month,1,current_date); -- Get the next month current date
select dateadd(year,-4,'2025-01-09');
select dayname('2025-01-09');
select dayname(current_date);
select dayofweek(to_date('2025-01-09'));
select dayofmonth(to_date('2025-01-12'));
select dayofmonth(to_date('12-12-2024','DD-MM-YYYY'));
select dayofyear(to_date('2025-12-04'));
select dayofmonth(current_date);
--date_trunc
select date_trunc(month,to_date('2025-09-26'));
select date_trunc(year,current_date);
select date_trunc(week,current_date);
select date_trunc(day,current_date);
select date_trunc(day,current_timestamp);
select date_trunc(month,current_date);
select date_part(day,current_date);
select date_part(month,current_date);
select date_part(year,current_date);
select date_part(day,to_date('2025-06-15'));
select date_part(month,to_date('2025-10-26'));
select to_date('2024-12-12','yyyy-mm-dd'),date_part(day,to_date('2024-12-
12')),date_part(month,to_date('2024-12-12')),date_part(year,to_date('2024-12-12'));
-- months_between
select months_between(current_date,to_date('2024-09-16'));
select last_day(to_date('2024-09-02'),month);
select last_day(to_date('2024-09-02'),week);
select last_day(to_date('2026-01-09'),year);