반응형

MySql 날짜 포맷 변환하기 완전분석!

 

 

안녕하세요? MySql 날짜 변환하는 방법을 알아보도록 하겠습니다.

 

여러 DBMS 를 사용하다보면 날짜 형식을 변환하는게 헷갈리는데 한번 정리해두면 다음에 사용하기에 용이합니다.

 

MySql 에서 날짜 형식으로 변환을 위해서는 DATE_FORMAT 이라는 함수를 사용하면 됩니다.

 

DATE_FORMAT(날짜, 형식)

 

위와 같이 입력해주면 되고

 

실습은 아래에서 확인하시지요

 

 

   select DATE_FORMAT(NOW(), '%Y') as "년도4자리"
        , DATE_FORMAT(NOW(), '%y') as "년도2자리"
        , DATE_FORMAT(NOW(), '%m') as "월 01, 12"
        , DATE_FORMAT(NOW(), '%c') as "월 1, 12"
        , DATE_FORMAT(NOW(), '%d') as "일 01 31"
        , DATE_FORMAT(NOW(), '%e') as "일 1 31"
        , DATE_FORMAT(NOW(), '%H') as "시간 24시"
        , DATE_FORMAT(NOW(), '%I') as "시간 12시"
        , DATE_FORMAT(NOW(), '%T') as "시분초 HH:mm:ss"
        , DATE_FORMAT(NOW(), '%r') as "시분초 HH:mm:ss AMPM"
        , DATE_FORMAT(NOW(), '%M') as "월 영문 전체"
        , DATE_FORMAT(NOW(), '%b') as "월 영문 축약"
        , DATE_FORMAT(NOW(), '%W') as "요일 영문 전체"
        , DATE_FORMAT(NOW(), '%a') as "요일 영문 축약"
        , DATE_FORMAT(NOW(), '%i') as "분"
        , DATE_FORMAT(NOW(), '%S') as "초"
     from sys.sys_config

 

 

No Specifier Description 설명
1 %a Abbreviated weekday name (Sun..Sat) 요일명 약칭(일..토)
2 %b Abbreviated month name (Jan..Dec) 약칭 월명(Jan..Dec)
3 %c Month, numeric (0..12) 월, 숫자(0..12)
4 %D Day of the month with English suffix (0th, 1st, 2nd, 3rd, …) 영어 접미사가 있는 날짜(0th, 1st, 2nd, 3rd, …)
5 %d Day of the month, numeric (00..31) 날짜, 숫자(00..31)
6 %e Day of the month, numeric (0..31) 날짜, 숫자(0..31)
7 %f Microseconds (000000..999999) 마이크로초(000000..999999)
8 %H Hour (00..23) 시간(00..23)
9 %h Hour (01..12) 시간(01..12)
10 %I Hour (01..12) 시간(01..12)
11 %i Minutes, numeric (00..59) 분, 숫자(00..59)
12 %j Day of year (001..366) 요일(001..366)
13 %k Hour (0..23) 시간(0..23)
14 %l Hour (1..12) 시간(1..12)
15 %M Month name (January..December) 월명(1월..12월)
16 %m Month, numeric (00..12) 월, 숫자(00..12)
17 %p AM or PM 오전 아니면 오후
18 %r Time, 12-hour (hh:mm:ss followed by AM or PM) 시간, 12시간(hh:mm:ss 다음에 AM 또는 PM)
19 %S Seconds (00..59) 초(00..59)
20 %s Seconds (00..59) 초(00..59)
21 %T Time, 24-hour (hh:mm:ss) 시간, 24시간(hh:mm:ss)
22 %U Week (00..53), where Sunday is the first day of the week; WEEK() mode 0 주(00..53), 여기서 일요일은 주의 첫 번째 요일입니다. WEEK() 모드 0
23 %u Week (00..53), where Monday is the first day of the week; WEEK() mode 1 주(00..53), 여기서 월요일은 주의 첫 번째 요일입니다. WEEK() 모드 1
24 %V Week (01..53), where Sunday is the first day of the week; WEEK() mode 2; used with %X 주(01..53), 여기서 일요일은 주의 첫 번째 요일입니다. WEEK() 모드 2; %X와 함께 사용됨
25 %v Week (01..53), where Monday is the first day of the week; WEEK() mode 3; used with %x 주(01..53), 여기서 월요일은 주의 첫 번째 요일입니다. WEEK() 모드 3; %x와 함께 사용됨
26 %W Weekday name (Sunday..Saturday) 요일명(일요일..토요일)
27 %w Day of the week (0=Sunday..6=Saturday) 요일(0=일요일..6=토요일)
28 %X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V 일요일이 주의 첫 번째 요일인 주의 연도, 숫자, 4자리 숫자. %V와 함께 사용됨
29 %x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v 월요일이 주의 첫 번째 요일인 주의 연도, 숫자, 네 자리 숫자. %v와 함께 사용됨
30 %Y Year, numeric, four digits 연도, 숫자, 4자리
31 %y Year, numeric (two digits) 연도, 숫자(2자리)
32 %% A literal % character 리터럴 % 문자
33 %x x, for any “x” not listed above x, 위에 나열되지 않은 모든 'x'에 대해

 

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

spring mybatis mysql 설정 방법

 

database connection 연결정보를 설정하기 위해서 mybatis 를 사용한 케이스입니다.

 

datasource1 : mysql 설정방법

datasource2 : oracle 설정방법

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
                           http://www.springframework.org/schema/context
                           http://www.springframework.org/schema/context/spring-context-3.2.xsd">
 
 
 	<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://127.0.0.1:3306/sakila?useUnicode=yes&amp;characterEncoding=utf8" />
		<property name="username" value="admin" /> 
		<property name="password" value="1234" />
		<property name="validationQuery" value="select 1"/>
		<property name="testWhileIdle" value="true"/>
		<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
 	</bean>
 
 	


 	<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
 		<property name="url" value="jdbc:oracle:thin:@localhost:1521/ORCL" />
 		<property name="username" value="admin" /> 
		<property name="password" value="1234" /> 
		<property name="validationQuery" value="select 1 from dual"/>
		<property name="testWhileIdle" value="true"/>
		<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
 	</bean>
  
</beans>

 

 

 

driverClassName : JDBC 커넥션 시 어떤 드라이버를 사용할 것인지 명시

 

url : 연결 될 DB 의 ip 와 Service ID 또는 Service Name 설정

 

username, password : DB 접속정보 입력

 

validationQuery : JDBC 커넥션의 유효성을 해당 쿼리문을 실행하여 확인할 수 있다.

 

testWhileIdle : Evictor Thread 실행 시 커넥션 풀 안에 있는 유효상태의 커넥션을 대상으로 테스트 실행

 

timeBetweenEvictionRunsMillis : Evictor Thread 가 동작하는 간격을 의미한다. ( default : -1 )

 

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

Linux Oracle dump 1분만에 백업 방법

 

오라클에 있는 데이터를 백업 받기 위해서는 oracle dump 를 사용하면 쉽게 백업을 받을 수 있는데

 

 

어떤 방법으로 dump 를 받는지 알아보도록 하겠습니다.

 

 

Linux Oracle dump 를 위해서는 터미널로 접속하여 오라클 계정으로 로그인을 해야 합니다.

 

 

로그인 후 아래 명령어를 실행합니다.

 

실행위치는 sqlplus 로 접속해서 하는 것이 아니고 오라클 설치폴더의 exp 파일을 실행하여 dump 를 받도록 처리합니다.

 

저는 oracle pass 를 지정해놓았기 때문에 바로 아래 명령어를 실행하도록 하겠습니다.

exp 아이디/패스워드@SID file=파일명.dump

 

 

아래 줄줄이 로그들이 표시되면서 실행한 경로에 dump 파일이 생성됩니다.

 

 

 

이 생성된 파일로 다른 db에 import 하면 됩니다~

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형