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

menyimpan tahun dalam database

Setahun adalah bilangan bulat dan bahkan mendukung aritmatika bilangan bulat dengan cara yang berarti jadi text tidak masuk akal. Anda tidak memiliki bulan atau hari jadi date berada tepat di luar jendela. manual bagus mengatakan ini tentang smallint :

Itu meninggalkan integer sebagai pilihan alami. Jika Anda berencana untuk menggabungkan nilai ini dengan date s dan timestamps , lalu interval mungkin masuk akal karena fungsi dan operator tanggal dan waktu memiliki pemahaman yang baik tentang interval s.

Jadi itu tergantung pada apa yang Anda rencanakan dengan "tahun" ini dan apa sebenarnya. Kedengarannya seperti integer sederhana sesuai tetapi Anda mungkin harus sedikit mengotak-atik untuk menggabungkannya dengan "kolom tahun-bulan-hari kedua" Anda (date kolom mungkin) tergantung pada bagaimana mereka perlu bekerja sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. The "O" di ORDBMS:Warisan PostgreSQL

  2. ALTER TABLE untuk menambahkan kolom baru pada ruang disk yang terbatas

  3. bidang kutipan CSV yang tidak diakhiri di Postgres

  4. Keluaran kueri dengan lekukan

  5. Bisakah batasan AWAL DEFERRED didefinisikan menggunakan anotasi Hibernate?