PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pola &Pengubah Template untuk Pemformatan Tanggal/Waktu di PostgreSQL

Halaman ini berisi daftar lengkap pola template dan pengubah pola template yang dapat digunakan saat memformat tanggal dan waktu di PostgreSQL.

Pola Template

Tabel berikut mencantumkan semua pola template yang dapat digunakan dalam string format Anda saat memformat tanggal dan waktu di Postgres.

Pola Deskripsi
HH Jam (01-12).
HH12 Jam (01-12).
HH24 Jam (00-23).
MI Menit (00-59).
SS Kedua (00-59).
MS Milidetik (000-999).
US Mikrodetik (000000-999999).
SSSS Beberapa detik lewat tengah malam (0-86399).
AM , am , P.M. atau pm Indikator Meridiem (tanpa titik).
A.M. , a.m. , P.M. atau p.m. Indikator Meridiem (dengan titik).
Y,YYY Tahun (4 digit atau lebih) dengan koma.
YYYY Tahun (4 digit atau lebih).
YYY 3 digit terakhir tahun.
YY 2 digit terakhir tahun.
Y Digit terakhir tahun.
IYYY ISO 8601 minggu-penomoran tahun (4 digit atau lebih).
IYY 3 digit terakhir tahun penomoran minggu ISO 8601.
IY 2 digit terakhir tahun penomoran minggu ISO 8601.
I Digit terakhir tahun penomoran minggu ISO 8601.
BC , bc , A.D. atau a.d. Indikator era (tanpa titik).
B.C. , b.c. , A.D. atau a.d. Indikator era (dengan titik).
MONTH Nama bulan dengan huruf besar penuh (isi kosong hingga 9 karakter).
Month Nama bulan dengan huruf besar (kosong diisi hingga 9 karakter).
month Nama bulan dengan huruf kecil lengkap (kosongkan hingga 9 karakter).
MON Nama bulan dengan huruf besar yang disingkat (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
Mon Nama bulan dengan huruf besar yang disingkat (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
mon Nama bulan dengan huruf kecil yang disingkat (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
MM Nomor bulan (01-12).
DAY Nama hari dengan huruf besar penuh (kosong diisi hingga 9 karakter).
Day Nama hari dengan huruf besar (kosong diisi hingga 9 karakter).
day Nama hari dengan huruf kecil lengkap (kosong diisi hingga 9 karakter).
DY Singkat nama hari dengan huruf besar (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
Dy Singkat nama hari dengan huruf besar (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
dy Nama hari dengan huruf kecil yang disingkat (3 karakter dalam bahasa Inggris, panjang yang dilokalkan bervariasi).
DDD Hari dalam setahun (001-366).
IDDD Hari penomoran minggu ISO 8601 tahun (001-371; hari 1 dalam setahun adalah Senin dari minggu ISO pertama).
DD Hari dalam sebulan (31-01).
D Hari dalam seminggu, Minggu (1 ) hingga Sabtu (7 ).
ID ISO 8601 hari dalam seminggu, Senin (1 ) hingga Minggu (7 ).
W Minggu setiap bulan (1-5) (minggu pertama dimulai pada hari pertama setiap bulan).
WW Jumlah minggu dalam setahun (1-53) (minggu pertama dimulai pada hari pertama tahun itu).
IW Nomor minggu ISO 8601 minggu-penomoran tahun (01-53; Kamis pertama tahun ini dalam minggu 1).
CC Abad (2 digit) (abad kedua puluh satu dimulai pada 2001-01-01).
J Hari Julian (hari bilangan bulat sejak 24 November 4714 SM pada tengah malam UTC).
Q Kuartal.
RM Bulan dalam angka Romawi huruf besar (I-XII; I=Januari).
rm Bulan dalam huruf kecil angka Romawi (i-xii; i=Januari).
TZ Singkatan zona waktu huruf besar (hanya didukung di to_char ).
tz Singkatan zona waktu huruf kecil (hanya didukung di to_char ).
TZH Jam zona waktu.
TZM Zona waktu menit.
OF Offset zona waktu dari UTC (hanya didukung di to_char ).

Pengubah Pola Template

Pengubah berikut dapat diterapkan pada pola template di atas untuk mengubah hasilnya.

Pengubah Deskripsi
FM awalan Mode pengisian (menekan nol di depan dan mengisi kosong).
TH akhiran Sufiks nomor urut huruf besar.
th akhiran Sufiks nomor urut huruf kecil.
FX awalan Opsi global format tetap.
TM awalan Mode terjemahan (cetak nama hari dan bulan yang dilokalkan berdasarkan lc_time ).
SP akhiran Mode mantra (tidak diterapkan).

Perhatikan bahwa beberapa di antaranya ditambahkan sebagai awalan pada pola templat dan yang lainnya ditambahkan sebagai akhiran.

Semua pola dan pengubah template di atas didasarkan pada dokumentasi Postgres, yang mencakup catatan penggunaan. Untuk melihat catatan penggunaan, klik tautan itu dan gulir ke bawah. Catatan penggunaan berada di bawah pengubah template.

Contoh

Berikut adalah contoh singkat untuk mendemonstrasikan cara kerjanya.

SELECT to_char(date '2020-12-01', 'Dth');

Hasil:

3rd

Dalam hal ini, D adalah untuk hari dalam sebulan (3 ), dan th digunakan untuk menambahkan indikator ordinal (dalam hal ini, rd ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung total kumulatif di Postgresql

  2. Tidak dapat menemukan header 'libpq-fe.h saat mencoba menginstal pg gem

  3. Fungsi Jendela atau Ekspresi Tabel Umum:hitung baris sebelumnya dalam jangkauan

  4. Bagaimana cara memperbarui baris yang dipilih dengan nilai dari file CSV di Postgres?

  5. PostgreSQL mengembalikan fungsi dengan Tipe Data Kustom