[DATABASE/POSTGRESQL] NOW 함수 : 특정 시간대의 현재 시간 구하기
■ NOW 함수를 사용해 특정 시간대의 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT NOW() AT TIME ZONE 'Asia/Seoul'; /* 2023-06-30 23:33:22.146391 */ |
■ NOW 함수를 사용해 특정 시간대의 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT NOW() AT TIME ZONE 'Asia/Seoul'; /* 2023-06-30 23:33:22.146391 */ |
■ DATE_TRUNC 함수를 사용해 날짜 값에서 특정 시간 부분까지 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SELECT DATE_TRUNC('day', NOW()); /* 2023-06-30 00:00:00+09 -- 날짜 단위 부분까지만 */ SELECT DATE_TRUNC('hour', NOW()); /* 2023-06-30 23:00:00+09 -- 시간 단위 부분까지만 */ SELECT DATE_TRUNC('minute', NOW()); /* 2023-06-30 23:29:00+09 -- 분 단위 부분까지만 */ |
■ SHOW TIMEZONE 명령을 사용해 시간대를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SHOW TIMEZONE; /* Asia/Seoul */ |
■ EXTRACT 함수를 사용헤 날짜 값에서 연도/월/일/주차 수/날짜 수/유닉스 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
SELECT EXTRACT(YEAR FROM NOW()); /* 2023 -- 연도 */ SELECT EXTRACT(MONTH FROM NOW()); /* 6 -- 월 */ SELECT EXTRACT(DAY FROM NOW()); /* 30 -- 일 */ SELECT EXTRACT(DOW FROM NOW()); /* 5 -- 금요일 */ SELECT EXTRACT(WEEK FROM NOW()); /* 26 -- 주차 수 */ SELECT EXTRACT(DOY FROM NOW()); /* 181 - 날짜 수 */ SELECT EXTRACT(EPOCH FROM NOW()); /* 1688135124.14553 - 유닉스 시간 */ |
■ INTERVAL 키워드를 사용해 일정 간격을 더하거나 빼는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT NOW() + INTERVAL '10 year'; /* 2033-06-30 23:17:28.468788+09 */ SELECT NOW() - INTERVAL '10 day'; /* 2023-06-20 23:17:09.008891+09 */ |
■ TO_TIMESTAMP 함수를 사용해 유닉스 시간에서 타임스탬프 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT TO_TIMESTAMP(1688134012.82159); /* 2023-06-30 23:06:52.82159+09 */ |
■ INTERVAL 키워드를 사용해 1일 간격을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT INTERVAL '1 day'; /* 1 day */ |
■ CURRENT_DATE 키워드를 사용해 현재 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT CURRENT_DATE; /* 2023-06-30 */ |
■ CURRENT_TIME 키워드를 사용해 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT CURRENT_TIME; /* 23:01:35.192389+09 */ |
■ EXTRACT 함수를 사용해 날짜/시간에서 유닉스 시간을 구하는 방법을 보여준다. 유닉스 시간은 1970년에서 2038년까지만 표현할 수 있는 시간 형식이다. Epoch나 Posix Time으로도
■ PG_TYPEOF 함수를 사용해 데이터 타입을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
SELECT PG_TYPEOF(NOW()); /* timestamp with time zone */ |
■ TO_TIMESTAMP 함수를 사용해 문자열에서 타임스탬프 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT TO_TIMESTAMP('20230222', 'YYYYMMDD'); |
■ 캐스팅을 사용해 타임스탬프 값에서 타임 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT NOW()::TIME; |
■ 캐스팅을 사용해 날짜 값에서 타임스탬프 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT (NOW()::DATE)::TIMESTAMP; |
■ 캐스팅을 사용해 타임스탬프 값에서 날짜 값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT NOW()::DATE; |
■ NOW 함수를 사용해 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT NOW(); |
■ TO_CHAR 함수를 사용해 타임스탬프 값에서 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT TO_CHAR(NOW(), 'YYYYMMDD'); |
■ DATE_PART 함수를 사용해 날짜 값에서 월을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT CURRENT_TIMESTAMP, DATE_PART('month', CURRENT_TIMESTAMP) AS MONTH; |
■ EXTRACT 함수를 사용해 날짜 값에서 요일을 구하는 방법을 보여준다. (일요일-토요일) ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 |
SELECT CASE EXTRACT(DOW FROM DATE '2023-02-20') WHEN 0 THEN '일' WHEN 1 THEN '월' WHEN 2 THEN '화' WHEN 3 THEN '수' WHEN 4 THEN '목' WHEN 5 THEN '금' WHEN 6 THEN '토' END AS WEEK_DAY; |
■ EXTRACT 함수를 사용해 날짜 값에서 월을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT EXTRACT(MONTH FROM TIMESTAMP '2020-12-16 10:41:35') AS MONTH; SELECT CURRENT_TIMESTAMP, EXTRACT(MONTH FROM CURRENT_TIMESTAMP) AS MONTH; |
■ 윈도우즈에서 디폴트 데이터 디렉토리(PGDATA)를 이동하는 방법을 보여준다. 1. 데이터베이스에 연결된 모든 애플리케이션을 종료한다. 2. [서비스] 대화 상자에서 아래와 같이 해당 PostgreSQL
■ REGEXP_REPLACE 함수를 사용해 정규식을 사용해 문자열에서 모든 공백을 제거하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
SELECT REGEXP_REPLACE(' 테 스 트 ', '\s', '', 'g'); |
■ CAST 함수를 사용해 데이터 타입을 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 |
SELECT CATEGORY6 FROM PUBLIC.LIBRARY_DATA WHERE MENU_ID = '439BE38B-F7CD-447A-9266-54F906A22A7B' AND CATEGORY1 = '공개' AND LENGTH(CATEGORY6) > 0 ORDER BY CAST(category6 AS INTEGER) ASC; |
■ SET STATEMENT_TIMEOUT TO 명령을 사용해 쿼리 실행시 타임아웃 시간을 설정하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SET STATEMENT_TIMEOUT TO 60000; ※ 60000 : 1분 |
■ sqlite3.exe 프로그램을 사용해 CSV 파일을 로드하는 방법을 보여준다. 1. 첨부 sqlite-tools-win32-x86-3380200.zip에서 sqlite3.exe 파일의 압축을 푼다. 2. 첨부 TestProject.zip 파일의 압축을 푼다.