postgresql
날짜, 시간 소인 및 간격
수색…
문자열에 타임 스탬프 또는 간격 전송
to_char()
함수를 사용하여 timestamp
또는 interval
값을 문자열로 변환 할 수 있습니다.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
이 문은 문자열 "12 Aug 2016 04:40:32 PM"을 생성합니다. 서식 지정 문자열은 다양한 방법으로 수정할 수 있습니다. 템플릿 패턴의 전체 목록은 여기 에서 찾을 수 있습니다 .
서식 지정 문자열에 일반 텍스트를 삽입 할 수도 있으며 템플릿 패턴은 순서에 관계없이 사용할 수 있습니다.
SELECT to_char('2016-08-12 16:40:32'::timestamp,
'"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
그러면 "Today is Saturday, 2016 년 8 월 12 일"이라는 문자열이 생성됩니다. 하지만 평문을 큰 따옴표로 묶지 않으면 "I", "D", "W"와 같은 단일 문자도 변환됩니다. 안전 조치로서 위와 같이 모든 일반 텍스트를 큰 따옴표로 묶어야합니다.
TM (translation mode) 수정자를 사용하여 선택한 언어 (요일 및 월 이름)로 문자열을 현지화 할 수 있습니다. 이 옵션은 PostgreSQL을 실행하는 서버의 로컬 화 설정이나 거기에 연결된 클라이언트를 사용합니다.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
스페인어 로케일을 설정하면 "Sábado, 12 de Agosto del año 2016"이 생성됩니다.
매월 마지막 날 선택
월말을 선택할 수 있습니다.
SELECT (date_trunc('MONTH', ('201608'||'01')::date) + INTERVAL '1 MONTH - 1 day')::DATE;
201608
은 변수로 201608
수 있습니다.
주당 기록 수를 센다.
SELECT date_trunc ( 'week', <>) AS "Week", count (*) FROM <> GROUP BY 1 ORDER BY 1;
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow