[오라클] 날짜 타입 String으로 변환하기


오라클에서 날짜를 가지고 오는 방법


예제

SELECT SYSDATE FROM DUAL;

2017-12-10 00:00:00

위와 같이 년월일 시분초순으로 나타난다.

다음을 String형식으로 변환하면..


오라클에서 날짜를 String 으로 변환하는 방법

예제

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;

2017/12/10 

위와 같은 형태로 String으로 표기된다.

형태를 'YYYY-MM-DD' 등으로 바꾸어도 상관없다. 


다음과 같이 시분초도 포함할 수 있다.

오라클에서 날짜를 시분초를 포함한 String으로

예제
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;


실제 테이블의 DATE필드에서 적용하면 다음과 같다.


DATE타입의 필드를 String으로 변환하기


아래와 같이 WHERE 조건에 String과 비교하여 해당하는 값을 SELECT 할 수 있다.


예제


SELECT 
    TO_CHAR(REGISTDATE,'YYYY-MM-DD') AS REG_DT 
FROM WRITETABLE 
WHERE TOCHAR(REGISTDATE, 'YYYY/MM/DD') = '2017/12/10';



String 날짜를 DATE 타입으로 변환하기

String을 DATE타입으로도 변환이 가능하다.

예제


SELECT 
    TO_DATE('2017-12-10', 'YYYY-MM-DD')
FROM DUAL;


시간은 00:00:00(00시00분00초)로 기록된다.

 


DATE타입의 필드를 범위를 이용하여 SELECT하기


예제

SELECT 
    TO_CHAR(REGISTDATE,'YYYY-MM-DD') AS REG_DT 
FROM WRITETABLE 
WHERE REGISTDATE BETWEEN
        TO_DATE('2017-12-01', 'YYYY-MM-DD') AND TO_DATE('2017-12-10', 'YYYY-MM-DD')



'DATABASE' 카테고리의 다른 글

[MySQL] Select Insert문  (0) 2017.12.26
[MySQL] String Replace  (0) 2017.12.20
[MySQL]기본쿼리 (UPDATE)  (0) 2017.12.08
[ORACLE] 모든 테이블 이름 가져오는 쿼리  (0) 2017.12.05
[MySQL] 기본 쿼리 (SELECT)  (0) 2017.12.02

MySQL 기본쿼리 (UPDATE)


update 쿼리

update문은 테이블의 값을 수정할 때 사용한다.


다음과 같이 사용한다.


UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET assignment_list [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] value: {expr | DEFAULT} assignment: col_name = value assignment_list: assignment [, assignment] ...



참고 - mysql 홈페이지


update 쿼리 예제


UPDATE
    USER_TABLE
SET
    NAME='HONG',
    AGE=20,
    GENDER='male',
    BIRTHDAY=STR_TO_DATE('2017,12,25', '%Y, %m, %d')
WHERE
     IDX='idx00000101'


기본 업데이트 문 입니다.


update를 활용한 다중행 변경

UPDATE
    USER_TABLE
SET
    TYPE='ADULT'
WHERE
     AGE>18

AGE컬럼의 값이 18 이상인 행을 모두 TYPE을 Adult로 변경합니다. 

이런방법으로 여러개의 행을 같은 값으로 변경할 수 있습니다.

update를 이용한 조건 외 변경


UPDATE
    USER_TABLE
SET
    TYPE='CHILD'
WHERE
     TYPE<>'ADULT'

위 방법을 이용하여 type이 adult외의 컬럼의 값을 child로 변경 할 수 있습니다.
지정한 값 외의 다른 행의 값을 바꾸는데 쓰입니다.


주의


업데이트를 실행할 때는 한번에 커밋까지 이루어지는 일이 없도록 합시다.


꼭 WHERE절이 제대로 들어가 있는지 확인 합니다.


만약 위의 두 조건을 어기고 실행하면 실제 데이터가 훼손되어 롤백을 할 수도 없게 됩니다.


이 점을 꼭 주의 해야 합니다.

'DATABASE' 카테고리의 다른 글

[MySQL] Select Insert문  (0) 2017.12.26
[MySQL] String Replace  (0) 2017.12.20
[오라클] DATE 날짜 타입  (2) 2017.12.11
[ORACLE] 모든 테이블 이름 가져오는 쿼리  (0) 2017.12.05
[MySQL] 기본 쿼리 (SELECT)  (0) 2017.12.02

[Javascript]문자열에서 문자 찾는 몇가지 방법


문자를 찾는 방법 몇가지


1. indexOf

var stringVal = "javascript",
    substring = "java";
stringVal.indexOf(substring) !== -1;

javascript의 기본객체인 string의 indexOf를 이용하는 방법


포함하고 있는 문자의 인덱스를 반환한다.


만약 문자를 가지고 있지 않으면 -1을 반환한다.


2. includes(ES6이상 에서 적용 가능)

var stringVal = "javascript",
    substring = "java";
stringVal.includes(substring);


ES6에서 포함된 string의 includes 함수를 이용하는 방법


포함하고 있는 문자가 있으면 true, 없으면 false를 반환한다.


자세한 사항은 모질라페이지에서 


3. search

var stringVal = "Hello World",
    exp = /java/;
string.search(exp);


search함수를 사용하는 방법


포함하는 문자가 있으면 인덱스를 리턴한다.


만약 문자가 포함되어 있지 않으면 -1을 반환한다.


4. lodash 의 includes

var stringVal = "Hello World", substring = "Hell"; _.includes(stringVal , substring);


lodash는 자바스크립트 유틸이다.

lodash 사용법은 홈페이지를 참조한다.


5. 정규식

var stringVal = "Hello world",
    exp = /hell/; 
exp.test(stringVal );

정규식을 이용하면 복잡한 문자도 하나처럼 찾아낼 수 있고 하나의 문자를 여러개로 찾을 수도 있다.

문자열을 찾으면 true 없으면 false를 반환한다.

6. match

var stringVal = "super mario",
    exp = /mario/;
stringVal.match(exp);

찾는 문자열을 배열로 반환한다. 


실제 예제는 아래에서


JSfiddle 예제



Result탭을 누르면 결과를 확인 할 수 있습니다.

+ Recent posts