-
[postgre SQL] 1초 빼기 INTERVALWeb Programming 2023. 12. 26. 19:36728x90반응형
TIME 컬럼의 데이터가 11:00:00 일 경우 쿼리로 11:00:00 과 10:59:59 를 한번에 나타내려고 할때
예시 )
SELECT TIME AS TIME, SUBSTRING( TO_CHAR( TO_TIMESTAMP(CONCAT(CURRENT_DATE,' ',TIME),'YYYY-MM-DD HH24:MI:SS') - INTERVAL '1 second' , 'YYYY-MM-DD HH24:MI:SS' ) FROM 12 FOR 16) AS FIRST_TIME FROM TABLE WHERE 1=1
CONCAT 으로 문자열 데이터를 합치고
TO_TIMESTAMP 로 날짜 형식을 지정해주고
SUBSTRING 을 하기 위해서 TO_CHAR 로 형변환을 해준다.
INTERVAL '1 second' 로 -1초 해줄 수 있으며
SUBSTRING 에서 FROM 12 FOR 16 로 원하는 문자열을 자를 수 있다.
728x90반응형'Web Programming' 카테고리의 다른 글
Connection evictor 와 관리 필요성에 대하여 (0) 2024.03.02 자바 for문 변수명 4개 이상 (0) 2024.01.14 [PostgreSql] 형변환 CAST INTEGER (1) 2023.12.23 [SQL] 등가 조인 Equi join (2) 2023.12.23 spring mvc 패턴에서 서비스 로직을 컨트롤러에 작성하면 안되는 이유?? (0) 2023.11.16