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

Dapatkan tanggal pertama bulan di postgres

Anda dapat menggunakan ekspresi date_trunc('month', current_date) . Ditunjukkan dengan pernyataan SELECT . . .

select date_trunc('month', current_date)
2013-08-01 00:00:00-04

Untuk menghapus waktu, transmisikan ke tanggal.

select cast(date_trunc('month', current_date) as date)
2013-08-01

Jika Anda yakin kolom itu harus selalu simpan hanya di awal bulan, Anda juga harus menggunakan batasan CHECK.

create table foo (
  first_of_month date not null
  check (extract (day from first_of_month) = 1)
);

insert into foo (first_of_month) values ('2015-01-01'); --Succeeds
insert into foo (first_of_month) values ('2015-01-02'); --Fails
ERROR:  new row for relation "foo" violates check constraint "foo_first_of_month_check"
DETAIL:  Failing row contains (2015-01-02).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan beberapa baris dengan tanggal berbeda dengan variabel yang tumpang tindih (untuk menangkap tanggal perubahan pertama dan terakhir)

  2. Bergabunglah dengan output dari array yang tidak bersarang tanpa membuat tabel temp

  3. Bagaimana cara membuat skrip CREATE untuk beberapa tabel di pgAdmin III?

  4. Menampilkan gambar di Laporan menggunakan PostgreSql

  5. simpan string dengan panjang sewenang-wenang di Postgresql