私のデータベースでは、グレゴリオ暦の日付を使用しました。イスラム暦を挿入したいです。それはどのように行うことができますか、それとも何か問題がありますか。私は休止状態とJPAを使用しました。
たとえば、1433 年 2 月 30 日はイスラム暦です。ただし、2 月は最大で 29 日です。その場合、エラーはありませんか?
よろしくお願いします
私のデータベースでは、グレゴリオ暦の日付を使用しました。イスラム暦を挿入したいです。それはどのように行うことができますか、それとも何か問題がありますか。私は休止状態とJPAを使用しました。
たとえば、1433 年 2 月 30 日はイスラム暦です。ただし、2 月は最大で 29 日です。その場合、エラーはありませんか?
よろしくお願いします
ヒジュラ語をグレゴリオ語に変換するのが最善だと思います。同じイスラム暦の日付に再変換できる場合は、正しく変換することは重要ではありません。
PostgreSQLは、現代のグレゴリオ暦の日付のみをDATE
、TIMESTAMP WITH TIME ZONE
およびTIMESTAMP WITHOUT TIME ZONE
オブジェクトに格納します。次の日付/時刻タイプについては、ドキュメントを参照してください。
日付は、グレゴリオ暦が導入される前の年であっても、グレゴリオ暦に従ってカウントされます(詳細についてはセクションB.4を参照してください)。
グレゴリオ暦以前の日付については、B.4日時単位の履歴を参照してください。このメーリングリストスレッドも役立つ場合があります。
グレゴリオ暦以外のカレンダーのサポートが必要な場合は、目的のカレンダーを理解するPostgreSQL拡張機能を見つけるか、日付をプレーンtext
文字列としてDBに保存する必要があります。