반응형
반응형
반응형
# 오늘
date '+%Y%m%d'

# 1분전
time=`date --date '1 min ago' +%Y-%m-%d %H:%M:%S`
반응형

'OS > Linux' 카테고리의 다른 글

[APM] 1. mysql 설치  (0) 2011.06.15
awk 기본  (0) 2011.05.20
[vi] ^M 제거  (0) 2011.05.04
일주일 이전 파일 지우기  (0) 2011.03.05
[solaris] 서버정보 확인 명령어  (0) 2011.01.31
반응형


jdbc에서 resultSet.getDate() 하면 new java.util.Date();
 - 시간, 분, 초 정보는 가지고 있지 않다.

ResultSet 의 메소드를 살펴 보면.

java.sql.ResultSet


public abstract Date getDate(String columnName) throws SQLException
 Get the value of a column in the current row as a java.sql.Date object.
 Returns: the column value; if the value is SQL NULL, the result is null


public abstract Time getTime(String columnName) throws SQLException
 Get the value of a column in the current row as a java.sql.Time object.
 Returns: the column value; if the value is SQL NULL, the result is null

getDate() 나 getTime() 은 java.util.Date 객체를 반환하는 것이 아니라
java.sql 패키지의 java.sql.Date와 java.sql.Time 객체를 반환하고 있습니다.


반면

public abstract Timestamp getTimestamp(String columnName) throws SQLException
 Get the value of a column in the current row as a java.sql.Timestamp object.
 Returns: the column value; if the value is SQL NULL, the result is null


getTimestamp() 는 "java.sql.Date, java.sql.Time, java.sql.Timestamp 는 java.util.Date를 상속받아서
모든 정보를 가지고 있다.



2009.10.21 00:00:00  <-- rs.getDate()
1970.01.01 01:15:38  <-- rs.getTime()
2009.10.21 01:15:38  <-- rs.getTimestamp()

반응형

'프로그래밍 > Java' 카테고리의 다른 글

외부 명령어 실행  (1) 2010.01.29
순서 보장 되는 HashMap  (0) 2009.11.19
[CVS] 이클립스에서 CVS 생성하기.  (0) 2009.08.04
IOStream 관련..  (0) 2009.07.21
[log4j] log4j 에 대한 설명.  (0) 2009.07.10
반응형

2.1 날짜를 다양하기 표시하기

- 날짜를 yyyy/mm/dd 형태로 표시하기

   SELECT TO_CHAR(to_date('92-FEB-16','YY-MON-DD'), 'yyyy/mm/dd') FROM dual;

 

2.2 날짜에 대한 반올림/반내림 값 구하기
- 날짜 중에 일(dd)에 대한 반올림

   SELECT ROUND(to_date('92-FEB-16','YY-MON-DD'), 'DAY') FROM dual;

- 날짜 중에 월(mm)에 대한 반올림

   SELECT ROUND (to_date('92-FEB-16','YY-MON-DD'), 'MONTH') FROM dual;

- 날짜 중에 년(yy)에 대한 반올림

   SELECT ROUND (to_date('92-FEB-16','YY-MON-DD'), 'YEAR') FROM dual;

- 날짜 중에 일(dd)에 대한 반내림

   SELECT TRUNC(to_date('92-FEB-16','YY-MON-DD'), 'DAY') FROM dual;

- 날짜 중에 월(mm)에 대한 반내림

   SELECT TRUNC (to_date('92-FEB-16','YY-MON-DD'), 'MONTH') FROM dual;

- 날짜 중에 년(yy)에 대한 반내림

   SELECT TRUNC (to_date('92-FEB-16','YY-MON-DD'), 'YEAR') FROM dual;

 

2.3 날짜에 대한 덧셈 연산하기
- 날짜 중에 일(dd)를 더하기 위해서

   SELECT to_date(’92-JUN-27’, ‘YY-MON-DD’) + 1 FROM dual

- 날짜 중에 월(mm)을 더하기 위해서

   SELECT ADD_MONTHS(to_date(’92-JUN-27’, ‘YY-MON-DD’),1) FROM dual;

- 날짜 중에 년(yy)을 더하기 위해서

   SELECT ADD_MONTHS(to_date(’92-JUN-27’, ‘YY-MON-DD’),12) FROM dual;

- 주어진 날짜로부터 다음 번에 나오는 월요일을 구하기 위해서

   SELECT next_day (to_date(’92-JUN-27’, ‘YY-MON-DD’) , ‘Monday’) FROM dual;

 

2.4 날짜에 대한 뺄셈 연산하기
- 날짜 중에 일(dd)를 빼기 위해서

   SELECT to_date(’92-JUN-27’, ‘YY-MON-DD’) - 1 FROM dual

- 날짜 중에 월(mm)을 빼기 위해서

   SELECT ADD_MONTHS(to_date(’92-JUN-27’, ‘YY-MON-DD’),-1) FROM dual;

- 날짜 중에 년(yy)을 빼기 위해서

   SELECT ADD_MONTHS(to_date(’92-JUN-27’, ‘YY-MON-DD’),-12) FROM dual;

- 두 날짜 사이의 일 수 계산 하기

   SELECT to_date(’92-JUN-29’, ‘YY-MON-DD’) - to_date(’92-JUN-27’, ‘YY-MON-DD’) FROM dual;

- 두 날짜 사이의 월 수 계산 하기

   SELECT MONTHS_BETWEEN(to_date(’92-JUN-29’, ‘YY-MON-DD’), to_date(’92-JUN-27’, ‘YY-MON-DD’)) FROM dual;

- 두 날짜 사이의 년 수 계산 하기

   SELECT days(date('92-JUN-26'), date(’92-OCT-29’)) / 365.254

   SELECT (to_date(’92-JUN-29’, ‘YY-MON-DD’) – to_date(’92-JUN-27’, ‘YY-MON-DD’) ) /365.254 FROM dual;

 

2.5 날짜에 대한 요일/월 이름 구하기
- 주어진 날짜에서 요일 구하기

   SELECT TO_CHAR(to_date('92-06-29','YY-MM-DD'), 'DAY') FROM dual;
   SELECT TO_CHAR (to_date('92-06-29','YY-MM-DD'), 'DY') FROM dual;

- 주어진 날짜에서 월 이름 구하기

   SELECT TO_CHAR(to_date('92-06-29','YY-MM-DD'), 'MONTH') FROM dual;
   SELECT TO_CHAR(to_date('92-06-29','YY-MM-DD'), 'MON') FROM dual;

 

2.6 날짜에 대한 일/월 구하기
- 주어진 날짜에서 일 구하기
   SELECT TO_NUMBER(to_char(to_date('92-06-29','YY-MM-DD'), 'DD')) FROM dual;

- 주어진 날짜에서 요일을 수로 구하기
   SELECT TO_NUMBER(to_char(to_date('92-06-29','YY-MM-DD'), 'D')) FROM dual;

- 주어진 날짜에서 월 구하기
   SELECT TO_NUMBER(to_char(to_date('92-06-29','YY-MM-DD'), 'MM')) FROM dual;


2.7 현재 일자 구하기

   SELECT SYSDATE FROM dual;
   SELECT CURRENT_DATE FROM dual;


2.8 해당 월의 마지막 날짜 구하기
   SELECT LAST_DAY(sysdate) FROM dual;


2.9 NEW_TIME

   NEW_TIME ( date-expression, timezone, new timezone )


반응형

'Database > Oracle' 카테고리의 다른 글

sum over 와 rollup 을 이용한 통계, 누적 쿼리  (0) 2009.02.11
누적 쿼리  (0) 2009.02.11
날짜 계산 - 날짜 차이  (0) 2009.02.11
Date 포멧..  (0) 2009.02.11
트리거 예제  (0) 2009.02.11
반응형
YYYY/MM/DD HH24:MI:SS

반응형

'Database > Oracle' 카테고리의 다른 글

Date 관련 query  (1) 2009.02.11
날짜 계산 - 날짜 차이  (0) 2009.02.11
트리거 예제  (0) 2009.02.11
계층적 쿼리 connect by  (0) 2009.02.11
group by  (0) 2009.02.11

+ Recent posts