녕지의 개발 블로그
article thumbnail
[PostgreSQL] 시간 타입
database/PostgreSQL 2022. 12. 29. 17:02

PostgreSQL에서 시간 다루기 postgresql에서 시간 데이터 타입은 timestamp, date, time이 있다. 현재 시간 반환 방법 select now(); select current_timestamp now; now() / current_timestamp 이 두 개를 사용하면 위와 같은 결과값이 나온다 current_time 현재 시간만 가져온다 cureent_date 현재 날짜만 가져온다 timestamp 날짜와 시간값을 저장하는 8바이트 값이다. select now()::timestamp as now; -- YYYY-MM-DD HH:MI:SS 형태로 값 반환 date 날짜 정보만 저장하는 4바이트 값이다 select now()::date as now; -- YYYY-MM-DD 형태로..

[myBatis] include refid
database 2022. 12. 16. 11:01

sql 태그 sql 태그는 다른 구문에서 다시 사용할 수 있는 쿼리를 정의할 때 사용한다 sql 태그 내에서도 파라미터를 사용할 수 있다 단, 다른 구문에서 사용할 때 해당 파라미터 값을 처리할 수 있는 인자 값이 존재해야 에러가 발생하지 않는다 ❗ 주의할 점 mybatis 파일 상단에 선언해 줘야 한다 include 태그 같은 파일 내에 정의했던 sql 태그 내 쿼리들을 가져올 수 있게 해 준다 선언 방법 1. 반복할 쿼리 선언할 때 -- 쿼리 작성 2. 1번에서 선언한 쿼리 사용할 때 -- delete, insert 상관 x -- 쿼리 작성 -- 쿼리 중간에 넣을 수도 있음

RETURNING
database/PostgreSQL 2022. 12. 12. 17:20

INSERT, UPDATE, DELETE 쿼리 뒤에 RETURNING * 를 입력해 주면 실행한 쿼리의 결과를 출력해 준다 RETURNING * -- SELECT * FROM 테이블명; 과 같다 -- * 대신 컬럼명 입력 가능 INSERT 예제 상품 기본 정보를 상품 테이블(PRODUCT)에 입력 후 정상 처리되면 상품 id(pro_id)를 받아 상품 상세 정보 테이블(PRODUCT_INFO)에 INSERT 한다 WITH INPRO AS ( INSERT INTO PRODUCT (pro_id, pro_name) VALUEST (1, '노트북') RETURNING pro_id ) INSERT INTO PRODUCT_INFO (pro_id, pro_qty) SELECT pro_id, 4 AS pro_qty F..

SQL SELECT문
database/Oracle 2022. 2. 7. 04:01

1. 영어영문학과(학과코드 002) 학생들의 학번과 이름, 입학 년도를 입학년도가 빠른 순으로 표시하는 SQL 문장을 작성하시오. (단, 헤더는 "학번", "이름", "입학년도" 가 표시되도록 한다. SELECT STUDENT_NO 학번, STUDENT_NAME 이름, TO_CHAR(ENTRANCE_DATE, 'YYYY-MM-DD') 입학년도 FROM TB_STUDENT WHERE DEPARTMENT_NO = 002 ORDER BY ENTRANCE_DATE; TO_CHAR YYYY-MM-DD로 해 줘야 1999-03-01 형식으로 출력된다 2.