Blog > Komentarze do wpisu
Zabawa z datami - część 1 - Oracle SQL
To co dziś przedstawiam jest proste i zapewne większość osób zajmujących się bazą Oracle na co dzień zna to doskonale. Chodzi mianowicie o wyznaczenie 1-szego i ostatniego dnia miesiąca ma podstawie dzisiejszej daty.

 

>>> ZACZYNAMY <<<

 

To co dziś przedstawiam jest proste i zapewne większość osób zajmujących się bazą Oracle na co dzień zna to doskonale.
Chodzi mianowicie o wyznaczenie 1-szego i ostatniego dnia miesiąca ma podstawie dzisiejszej daty.

Postanowiłem to zanotować, ponieważ wczoraj straciłem (znów) kilka(naście) minut próbując sobie przypomnieć jak zrobić to najprościej.
Poniżej kilka przykładów wraz z wynikami:

select sysdate from dual;

select trunc(sysdate, 'mm') "1st day" from dual;

select trunc(last_day(sysdate)) "last day" from dual;

select trunc(sysdate, 'mm') -1 "last day prev month" from dual;

select trunc((trunc(sysdate, 'mm') -1), 'mm') "1st day prev month" from dual;
 

Wyniki powyższych zapytań są następujące:


SYSDATE 
---------
10-AUG-11
1 row selected.

1st day 
---------
01-AUG-11
1 row selected.

last day
---------
31-AUG-11
1 row selected.

last day prev month
-------------------
31-JUL-11
1 row selected.

1st day prev month
------------------
01-JUL-11
1 row selected.



środa, 10 sierpnia 2011, m0rt1m3r

Related Posts Plugin for WordPress, Blogger...

Polecane wpisy





PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time