본문 바로가기

날짜8

PostgreSQL 날짜 API 다루기( 두 날짜 사이 시간 계산, extract, age 등 ) 들어가며 PostgreSQL에서 날짜와 관련된 API를 다루는 방법을 알아봅니다. 다음의 샘플테이블을 먼저 준비합니다. Sample Table CREATE TABLE foods ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, brand VARCHAR(255), category VARCHAR(255) NOT NULL, quantity INT NOT NULL, price NUMERIC(10, 2) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), expired_at TIMESTAMP NOT NULL ); INSERT INTO foods (name, brand, category, quantity, price, exp.. 2023. 2. 9.
오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE ) 1. 연산자 사용 날짜 계산 SELECT CURRENT_DATE, CURRENT_DATE - 1, CURRENT_DATE + 1 FROM DUAL; CURRENT_DATE |CURRENT_DATE-1 |CURRENT_DATE+1 | -----------------------+-----------------------+-----------------------+ 2022-01-28 15:23:38.000|2022-01-27 15:23:38.000|2022-01-29 15:23:38.000| CURRENT_DATE VS SYSDATE 오라클은 현재 시간을 CURRENT_DATE와 SYSDATE으로 제공한다. 이때 유의할 점은 SYSDATE는 데이터서버 시간이고 CURRENT_DATE는 사용자 세션의 시간으로.. 2022. 1. 29.
오라클 연속된 날짜 레코드 생성하기( EXTRACT, LEVEL 활용법 ) CONNECT BY LEVEL과 EXTRACT를 사용하여 현재 월의 모든 날짜 레코드를 생성한다. EXTRACT 먼저 현재 월의 마지막 날짜의 DAY를 구한다. SELECT EXTRACT(DAY FROM LAST_DAY(CURRENT_DATE)) AS END_OF_DAY FROM DUAL; END_OF_DAY| ----------+ 31| CONNECT BY LEVEL CONNECT BY LEVEL을 활용하여 연속된 레코드를 생성한다. SELECT LEVEL FROM DUAL CONNECT BY LEVEL = EXTRACT(DAY FROM CURRENT_DATE) CONNECT BY LEVEL 2022. 1. 28.
MySql 날짜 시간 더하기, 빼기(YEAR, MONTH, DAY등 UNIT 정리) 1. Overview MySql에서 제공하는 DATE_ADD(), DATE_SUB() 함수를 사용하여 특정 날짜에 시간을 더하거나 뺄 수 있다. 2. How to use 2.1. 시간 더하기 DATE_ADD(date, INTERVAL expr unit) 첫 번째 인자인 date 파라미터가 date이면서 unit이 YEAR, MONTH 혹은 DAY인 경우 date 타입으로 리턴한다. 첫 번째 인자인 date 파라미터가 datetime(혹은 timestamp)이고 unit이 시간을 계산하는 HOURS, MINUTES, or SECONDS이면, datetime타입으로 리턴한다. mysql> SELECT DATE_ADD('20211018', INTERVAL 1 DAY); -- '2021-10-18' 동일 202.. 2021. 10. 19.