본문 바로가기

date3

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.
PostgreSQL 캐스팅 사용 방법 유용한 예제(숫자, 문자, 날짜 변환) CAST 함수 -- 숫자 -> 문자 SELECT 'The number is ' || CAST(42 AS text); -- 문자 -> 숫자 SELECT CAST('42' AS integer); -- 문자 -> date SELECT CAST('2022-07-23' AS date); -- 문자 -> timestamp SELECT CAST('2022-07-23 12:34:56' AS timestamp); -- date -> 문자 SELECT CAST(date '2022-07-23' AS text); -- timestamp -> 문자 SELECT CAST(timestamp '2022-07-23 12:34:56' AS text); :: 오퍼레이터 :: 오퍼레이터를 사용하여 변환 SELECT text('42')::i.. 2023. 2. 7.
Django templates 날짜(datetime) 포맷 변경 및 UTC 설정 datetime 형식에 대해 templates에 적용되는 default time format은 아래와 같다. DATETIME_FORMAT¶ Default: 'N j, Y, P' (e.g. Feb. 4, 2003, 4 p.m.) Built-in Filter date 사용하여 변경 Django에서 제공하는 Filter기능을 사용하여 templates에 사용되는 변수를 변경할 수 있다. {{ data.pub_date|date:'Y-m-d H:i' }} Date display & UTC localizing settings.py를 아래와 같이 수정하면 로컬라이징된 날짜를 출력할 수 있다. LANGUAGE_CODE = 'ko-KR' TIME_ZONE = 'Asia/Seoul' # default UTC, Asia/S.. 2021. 2. 3.