Postgre
Last updated: Apr 3, 2026Table of Contents
- PostgreSQL Cheatsheet
- 1) array_to_string : array to str
- 2) cast : type transform
- 2’) to_char : type transform
- 3) Concat : merge str
- 4) substring : get sub str
- 5) row_number() : get row num (user defined)
- 6) array_agg : make elements to array
- 7) array : transform result to array
- 8) ceil(num) : get int, (bigger one)
- 9) floor(num) : get int, (smaller one)
- 10) round(numeric,int)
- 11) age(timestamp1,timestamp2)
- 12) date_trunc(text,timestamp)
- 13) date_part(text,timestamp)
PostgreSQL Cheatsheet
- Ref
1) array_to_string : array to str
select array_to_string(array[1,2,3], ',');
# 123
2) cast : type transform
select cast(id as varchar) from student;
2’) to_char : type transform
select to_char(write_date, 'yyyy-MM-dd hh24:MI:ss') from student
3) Concat : merge str
select
concat('student:id=', cast(s.id as varchar), 'name:',s.name, 'class:',ci.name)
from student as s
4) substring : get sub str
select substring('abcd',1,2);
# ab
5) row_number() : get row num (user defined)
select
ROW_NUMBER() OVER (ORDER BY id desc) AS sequence_number,
id,name
from
student
6) array_agg : make elements to array
select array_agg(name order by name asc) from student
7) array : transform result to array
SELECT array(SELECT "name" FROM student);
8) ceil(num) : get int, (bigger one)
SELECT ceil(35.7)
#36
9) floor(num) : get int, (smaller one)
SELECT floor(35.7)
#35
10) round(numeric,int)
11) age(timestamp1,timestamp2)
12) date_trunc(text,timestamp)
select date_trunc('day',current_timestamp),date_trunc('hour',current_timestamp);
-- date_trunc | date_trunc
-- ------------------------+------------------------
-- 2018-09-16 00:00:00+08 | 2018-09-16 11:00:00+08
13) date_part(text,timestamp)
select date_part('hour',now()),date_part('minute',now()),date_part('month',now());
date_part | date_part | date_part
-- -----------+-----------+-----------
-- 11 | 10 | 9