728x90

1. oracle
1.1. 날짜 함수
 [ SYSDATE ]
 sysdate
 -현재 시스템의 날짜 데이터를 반환
 select to_char(sysdate, 'yyyymmddhh24mmss') from dual

 [ ADD_MONTHS ]
 add_months(date, integer)
 -지정한 날짜에서 해당 월에 일정한 정수 (혹은 마이너스 정수)값을 더한 날짜를 반환
 select to_char(add_months(sysdate, -2), 'yyy-mm-dd') from dual

 [ LAST_DAY ]
 last_day(date)
 -해당 월의 마지막 날짜를 반환한다


 [ MONTHS_BETWEEN ]
 months_between(date_1, date_2)
 -date1과 date2의 사이의 기간을 월로 나타내 준다.


1.2. 변환 함수

 [ TO_CHAR ]
 to_char(number, "format")
 -number형 데이타 타입을 문자열로 변환

 [ NVL ]
 nv(ex1, ex2)
 -ex1값이 null이 아니라면 ex1값의, null이라면 ex2 값을 반환


 SimpleDateFormat sb = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
 sql문에서 add_day = TO_DATE('"+sb.format(new Date())+"','MM-DD-YYYY HH24:MI:SS')
 또는 add_day = sysdate


2. mssql
2.1. 날짜 함수

 [ GETDATE ]
 -getdate는 현재 시간을 표시해 준다


 [ DATEADD ]
 -dateadd함수는 날자에 지정한 만큼을 더한다
 dateadd(날짜형식, 더할 값, 날짜)


 [ DATEDIFF ]
 -datediff는 두날짜 사이의 날짜 형식에 지정된 부분을 돌려준다.
 datediff(날짜형식, 시작날짜, 끝날짜)


 [ DATENAME ]
 -datename는 지정날짜의 날자형식의 이름을 돌려준다.
 datename(날짜형식, 날짜)


 [ DATEPART ]
 -datepart는 날짜에서 지정한 날짜형식부분만 추출해줍니다.
 datepart(날짜형식, 날짜) : 주일은 일요일부터 1로 시작해서 토요일날 7로 끝나게 된다


2.2. 변환 함수
 [ CONVERT ]
 -문자열 형태로 변환(varchar,datetime,number)
 convert(varchar, 컬럼명)

 

 


3. mysql
3.1. 날짜 함수 
 [ NOW() ]
 [ CURRENT_TIMESTAMP ]
 [ CURRENT_TIMESTAMP() ]
 [ LOCALTIME ]
 [ LOCALTIME() ]
 [ LOCALTIMESTAMP ]
 [ LOCALTIMESTAMP() ]
 -현재 시간을 리턴합니다


 [ SYSDATE() ]
 -'YYYY-MM-DD HH:MM:SS' 또는 'YYYYMMDDHHMMSS' 형식으로 현재 날짜나 시간을 리턴한다
 - SYSDATE()는 실행 시점의 시간을 표시하므로 NOW()와 차이점이 있다


 [ CURDATE() ]
 [ CURRENT_DATE ]
 [ CURRENT_DATE() ]
 -'YYYY-MM-DD' 또는 'YYYYMMDD' 형식으로 현재 날짜를 리턴합니다.


 [ CURTIME() ]
 [ CURRENT_TIME ]
 [ CURRENT_TIME() ]
 -'HH:MM:SS' 또는 'HHMMSS.uuuuuu' 형식으로 현재 시간을 리턴합니다.


 [ DATE_FORMAT(date,format) ]
 -date로 지정된 날짜른 format에 의해 표시합니다.

 기호 설명
 %a Sun, ..., Sat와 같은 요일의 약어 표시
 %b Jan, ..., Dec와 같은 달이름 약어 표시
 %c 1 ~ 12 사이의 월 표시
 %D 1st, 2nd, ... 와 같은 형식의 달의 날짜 표시
 %d 00, ..., 31 형식의 달의 날짜 표시
 %e 0, ..., 31 형식의 달의 날짜 표시
 %f 마이크로초 표시
 %H 24시간 형식의 시간 표시(00, ..., 23)
 %h, %I 12시간 형식의 시간 표시(01, ..., 12 )
 %i 분 표시(00, ..., 59)
 %j 년의 날짜 표시(001, ..., 366)
 %k 24시간 표시(0, ..., 23)
 %l 12시간 표시(1, ..., 12)
 %M 달 이름 표시(Jenuary, ..., December) 3
 %m 달 순서 표시(00, ..., 12)
 %p AM, PM 표시
 %r 12시간제 표시(HH:MM:SS AM or PM)
 %S, %s 초 표시(00, ..., 59)
 %T 24시간제 표시(HH:MM:SS)
 %U 일요일을 시작으로 년의 몇번째 주인가를 00, ..., 53으로 표시한다.
 %u 월요일을 시작으로 년의 몇번째 주인가를 00, ..., 53으로 표시한다.
 %V %X와 함께 쓰여 일요일을 시작으로 년의 몇번째 주인가를 01, ..., 53으로 표시한다.
 %v %x와 함께 쓰여 월요일을 시작으로 년의 몇번째 주인가를 01, ..., 53으로 표시한다.
 %W 요일명 표시(Sunday, ..., Saturday)
 %w 요일의 순서를 표시(0=Sunday, ..., 6=Saturday)
 %X %V와 함께 쓰이며 일요일을 시작하는 주를 기준으로 YYYY 형태의 년도를 표시한다.
 %x %v와 함께 쓰이며 월요일을 시작하는 주를 기준으로 YYYY 형태의 년도를 표시한다.
 %Y YYYY 형식으로 년도를 표시한다.
 %y YY 형식으로 년도를 표시한다.
 %% % 문자를 표시한다.

 

 [ DATEDIFF(expr1,expr2) ]
 -expr1과 expr2 사이의 일 수를 리턴합니다.


 [ TIMEDIFF(expr1,expr2) ]
 -expr1과 expr2 사이의 시간을 time 형식으로 리턴합니다.

 mysql new date();

728x90

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

PHP $_SERVER 정리  (0) 2013.08.01
Mysql table의 AutoIncrement 값을 가져오기  (0) 2013.07.09
php 한글 연동 시 한글 깨짐현상 복구법  (0) 2012.07.06
php Ajax 한글 처리  (0) 2012.04.20
mysqldump 사용하기  (0) 2012.04.18

+ Recent posts