본문 바로가기

프로그램/oracle

해당 주의 첫날을 구하고 싶을 경우

반응형

해당 주의 첫날을 구하고 싶을 경우

select trunc(sysdate, 'day') from dual

엄청난 기능이었다.ㅠㅠ

맨날 이런거 때문에 삽질했었는데
trunc의 숨겨진 기능이 있엇따니..

그 외에도 다음과 같은 argument 가 있었음

Unit Valid format parameters
Year SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y
ISO Year IYYY, IY, I
Quarter Q
Month MONTH, MON, MM, RM
Week WW
IW IW
W W
Day DDD, DD, J
Start day of the week DAY, DY, D
Hour HH, HH12, HH24
Minute MI

year : 년도의 첫날
iso year : 잘 모르겠음.--;
quarter : 분기의 첫날
month : 월의 첫날
week : 주의 첫날
iw : iso관련--;;
w : 가장 근접한 수요일 찾기
ddd : 날자 자르기(default 인듯)
day : 이전 일요일 중 가장 근접한 일요일
iw : 이전 주  시작일(iso 기준일듯, 월요일 나옴)
hour : 시간
minute : 분


출처 : http://www.techonthenet.com/oracle/functions/trunc_date.php