'분류 전체보기'에 해당되는 글 117건

날짜 함수

DB/MYSQL 2019. 3. 4. 17:29

날짜 함수




1. 시간 관련 함수


SELECT START_TIME,

       YEAR(START_TIME) AS 'YEAR',          

       DATE_FORMAT(START_TIME, '%Y : %y') AS '%Y : %y',    

           

       MONTH(START_TIME) AS 'MONTH',                                          

       DATE_FORMAT(START_TIME, '%M : %b : %m : %c') AS '%M : %b : %m : %c',     



       DAY(START_TIME) AS 'DAY',                                              

       DATE_FORMAT(START_TIME, '%D : %d : %j') AS '%D : %d : %j',      

         

       DAYOFWEEK(START_TIME) AS 'DAYOFWEEK',                                  

       DATE_FORMAT(START_TIME, '%a : %w : %W') AS '%a : %w : %W',        

      

       DATE_FORMAT(START_TIME, '%r : %T') AS '%r : %T',     

                  

       HOUR(START_TIME) AS 'HOUR',            

                                

       DATE_FORMAT(START_TIME, '%H : %I : %k : %p') AS '%H:%I:%k:%p',  

         

       MINUTE(START_TIME) AS 'MINUTE',  

                                      

       SECOND(START_TIME) AS 'SECOND',                                        

       DATE_FORMAT(START_TIME, '%S') AS '%S'                                    

  FROM tb_event;



-- 연도 YEAR[2010] ,  %Y:[2010] , %y:[10]          

-- 달 %M:[January-December], %b:[Jan-Dec], %m:[01-12], %c:[1-12]

-- 날짜

--  %D:[1st-31th], %d:[01-31]     해당월의 일자

--  %j:[001-365]                        해당연도의 일자

-- 요일 (일~토)  DAYOFWEEK:[1-7] , %w:[0-6] , %W:[Sunday-Saturday] , %a:[Sun-Sat]

-- 시간 %r:[00:00:00 AM-11:59:59 PM] ,  %T:[00:00:00-23:59:59]

-- 시 %H:[01-24], %I:[01-12], %k:[1-24], %p:[AM-PM]

-- 분 MINUTE[0-59]

-- 초 SECOND:[0-59] , %S:[00-59]


2. 달수 비교


SELECT PERIOD_DIFF("1997-12-31", "1998-01-01");

SELECT PERIOD_DIFF("1998-01-01", "1997-12-31");


3. 날짜 계산


SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 YEAR);     

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 MONTH);   

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 DAY);        

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 HOUR);      

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 MINUTE);   

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 SECOND);  


SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 YEAR);      

SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MONTH);    -- ☆ 28일 같이 빼도 표시가 안되면 그달의 말일표시

SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 DAY);

SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 HOUR);

SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MINUTE);

SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 SECOND);


4. 현재 날짜


SELECT NOW(), SYSDATE(), CURDATE(), CURTIME();

'DB > MYSQL' 카테고리의 다른 글

MYSQL 문자열함수  (0) 2019.03.05
MYSQL 문자 자르기 함수  (0) 2019.03.05
to_date  (0) 2019.03.04
root 비밀번호 변경  (0) 2019.03.04
PORT 변경  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

to_date

DB/MYSQL 2019. 3. 4. 17:24

날짜 차이 구하기



형식) MySQL프롬프트> SELECT TO_DAYS(DATE) - TO_DAYS(DATE);


예) 2018년 3월15일과 2018년1월25일의 차이 구하기


mysql> SELECT TO_DAYS('2018-03-15') - TO_DAYS('2018-01-15' ) AS CHA; 


예) 2019년의 설날연휴인 2019년 2월03일은 오늘부터 몇 일 남았나 구하기


mysql> SELECT TO_DAYS('2019-02-03') - TO_DAYS(now()) AS CHA; 



※ TO_DAYS 함수는 기본 인자로 DATE 형을 취하기 때문에 아래와 같이 CAST함수를 이용해서 DATE형으로 형변환 해서 쓰실 수도 있습니다.


mysql> SELECT TO_DAYS(CAST('2019-03-01' AS DATE)) - TO_DAYS(CAST('2019-01-25' AS DATE)) AS CHA;

'DB > MYSQL' 카테고리의 다른 글

MYSQL 문자 자르기 함수  (0) 2019.03.05
날짜 함수  (0) 2019.03.04
root 비밀번호 변경  (0) 2019.03.04
PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

root 비밀번호 변경



1) daemon 종료 


 (윈도우라면 서비스 or 작업관리자에서 제거)





2) mysqld --skip-grant  입력 


 (권한 스킵후 sql서비스 실행)







3) mysql -u root


 (루트로 접속)





4) use mysql 


(데이터베이스 선택)





5) update user set password=password('비밀번호') where user='root'; 


(루트 비밀번호 변경)





6) flush privileges; 


(권한설정 갱신)

'DB > MYSQL' 카테고리의 다른 글

날짜 함수  (0) 2019.03.04
to_date  (0) 2019.03.04
PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

PORT 변경

DB/MYSQL 2019. 3. 4. 10:18

PORT 변경



1) MySQL 서버 포트를 변경하기 위해 /etc/my.cnf 또는 /my.ini 파일을 열어


[mysqld] 섹션에 다음을 추가한다.


port=1004


2) MySQL 서버를 재구동한다.


 


'DB > MYSQL' 카테고리의 다른 글

to_date  (0) 2019.03.04
root 비밀번호 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
mysql -u root -p  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

MYSQL 일자별 백업

DB/MYSQL 2019. 3. 4. 10:16

MYSQL 일자별 백업


mysql_backup.sh


nowdate=$(date +%Y%m%d)

mysqldump -h 호스트 -u 아이디 -p 패스워드 DB명 > /저장경로/nec_db_$nowdate.sql

'DB > MYSQL' 카테고리의 다른 글

root 비밀번호 변경  (0) 2019.03.04
PORT 변경  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
mysql -u root -p  (0) 2019.03.04
function 예제  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

MYSQL 암복호화

DB/MYSQL 2019. 3. 4. 10:12

MYSQL 암복호화



Encode('$Viewno_Pw','game')

Dncode('$Viewno_Pw','game')

'DB > MYSQL' 카테고리의 다른 글

PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
mysql -u root -p  (0) 2019.03.04
function 예제  (0) 2019.03.04
DB 백업 및 복원  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

mysql -u root -p

DB/MYSQL 2019. 3. 4. 10:06

mysql -u root -p



mysql > show variables like '%char%'



 Variable_name

 Value

 character_set_client

 latin1

 character_set_connection

 latin1

 character_set_database

 latin1

 character_set_filesystem

 binary

 character_set_results

 latin1

 character_set_server

 latin1

 character_set_system

 utf8

 character_sets_dir

 /usr/share/mysql/charsets/



/etc/my.conf 에 다음과 같은 내용을 추가하고, mysql 서비스를 재시작한다.


[client]


default-character-set = utf8



[mysqld]


default-character-set = utf8


character-set-server = utf8


collation-server = utf8_general_ci




그외 다른 서비스에서도 utf8 를 이용하려면 다음을 추가한다.



[mysqldump]


default-character-set = utf8





[mysql]


default-character-set = utf8



 

참고 사이트 :

https://dev.mysql.com/doc/refman/8.0/en/charset-applications.html

'DB > MYSQL' 카테고리의 다른 글

PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
function 예제  (0) 2019.03.04
DB 백업 및 복원  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

function 예제

DB/MYSQL 2019. 3. 4. 09:28

function 예제



select FUNC_TITLE_HISTORY('0|:|2001|:|110342|:|110378','en')


drop function FUNC_TITLE_HISTORY;

CREATE FUNCTION FUNC_TITLE_HISTORY (_val varchar(256), _lang varchar(64)) RETURNS varchar(1024) 

begin

 DECLARE var1 VARCHAR(1024) DEFAULT 'home';

 DECLARE var2 VARCHAR(256) DEFAULT '';

 DECLARE var3 VARCHAR(256) DEFAULT '';

 DECLARE var4 VARCHAR(256) DEFAULT '';

 DECLARE var5 VARCHAR(256) DEFAULT '';

 

select if(SPLIT_STRING(_val, '|:|',2)='','',(select MENU_NM from comtnmenuinfo_global where MENU_NO=SPLIT_STRING(_val, '|:|',2) and lang_id=_lang)) into var2;

 select if(SPLIT_STRING(_val, '|:|',3)='','',(select MENU_NM from comtnmenuinfo_global where MENU_NO=SPLIT_STRING(_val, '|:|',3) and lang_id=_lang)) into var3;

 select if(SPLIT_STRING(_val, '|:|',4)='','',(select MENU_NM from comtnmenuinfo_global where MENU_NO=SPLIT_STRING(_val, '|:|',4) and lang_id=_lang)) into var4;

 select if(SPLIT_STRING(_val, '|:|',5)='','',(select MENU_NM from comtnmenuinfo_global where MENU_NO=SPLIT_STRING(_val, '|:|',5) and lang_id=_lang)) into var5;


 select if(var2='',var1, concat_ws('|:|',var1,var2)) into var1;

 select if(var3='',var1, concat_ws('|:|',var1,var3)) into var1;

 select if(var4='',var1, concat_ws('|:|',var1,var4)) into var1;

 select if(var5='',var1, concat_ws('|:|',var1,var5)) into var1;

 return var1;

end

'DB > MYSQL' 카테고리의 다른 글

PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
mysql -u root -p  (0) 2019.03.04
DB 백업 및 복원  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

DB 백업 및 복원

DB/MYSQL 2019. 3. 4. 09:24

DB 백업 및 복원    


1. DB 전체 백업/복구


일반적으로 DB를 통째로 백업받고, 복원하는 방법은 사실 인터넷 검색을 통해서 쉽게 알수 있지만 전 매번 자주 사용하지 않아 까먹게 되서 이렇게 정리 하게 되었습니다.


1) DB전체 백업 : mysqldump -u 사용자명 -p DB명 > 백업DB명.sql

2) DB전체 복원 : sql -u 사용자명 -p DB명 < 백업DB명.sql



2. 특정 TABLE만 백업받기


mysqldump -u 사용자명 -p DB명 TABLE명 > 백업DB명.sql


이런식으로 덤프 명령을 사용해요 특정항 DB안에 있는 테이블만 지정을 해서 백업이 가능합니다.

특정 TABLE만 백업 받는경우는 저같은 경우 해당 테이블은 데이터을 지워야 하거나 테이블의 컬럼및 정보등을 변경했을때 혹시모를 일에 대비해 백업을 하는 경우가 많습니다.


3. 특정 TABLE만 복원하기


백업받은 테이블을 복구하는 방법은 아래와 같습니다.


mysql -u 사용자명 -p DB명 < 백업DB명.sql


-> 이 명령으로 백업받은 테이블 데이터를 복원하기 전에 반드시 복원하고자 하는 테이블을 먼저 삭제해야 합니다!!


* drop table TABLE명;  //* 이런식으로 테이블을 삭제한 다음에 위의 명령을 사용해야 에러없이 복원됩니다.



MYSQL 기본 명령어 : 대소문자 구분 없습니다.


- 데이터베이스 만들기

mysql> create database DB명;


- 데이터베이스 삭제하기

mysql> drop database DB명;


- 데이터베이스 보기

mysql> show databases;


- 테이블 보기

mysql> show tables;


- 테이블 만들기

mysql> create table 테이블명;


- 테이블 삭제

mysql> drop table 테이블명;


- 테이블 내용 보기

mysql> select * from 테이블명;


테이블 이름 변경

mysql> alert table 예전테이블명 rename 새테이블명;


- 데이터베이스의 필드 정보보기

mysql> desc db;

'DB > MYSQL' 카테고리의 다른 글

PORT 변경  (0) 2019.03.04
MYSQL 일자별 백업  (0) 2019.03.04
MYSQL 암복호화  (0) 2019.03.04
mysql -u root -p  (0) 2019.03.04
function 예제  (0) 2019.03.04
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

multipart 파라미터 받기

JAVA 2019. 2. 28. 18:01

multipart 파라미터 받기



// MultipartParser를 이용하여 parameter를 얻어온다! 


MultipartParser mp = new MultipartParser((HttpServletRequest)request, 1000000) ; 


Part part ; 

String name = "" , value="";

int i = 0;


while ( ( part = mp.readNextPart() ) != null ) { 

name = part.getName() ; 


if ( part.isParam() ) {

ParamPart paramPart = (ParamPart) part ; 

value = paramPart.getStringValue() ; 

System.out.println("param[" + i + "] : name = " + name + "; value = " + value) ; 

i++;

}

'JAVA' 카테고리의 다른 글

multipart/form-data 인지 체크, MultipartRequestWrapper 상속해서 수정  (2) 2019.04.09
multipart 파일체크  (4) 2019.04.09
multipart 클래스 사용 예제  (0) 2019.02.28
multipart 케스팅  (0) 2019.02.28
multipart 리졸버  (0) 2019.02.28
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,