3

年、月、日の複数の整数列を持つテーブルがあります。残念ながら、最初から 3 つの列を 1 つの DATE 列にグループ化する必要がありましたが、行き詰まっており、そのように表示する必要があります。次の行に沿って何かを実行できる関数はありますか:

SELECT makedate(year, month, day), othercolumn FROM tablename;

また

SELECT maketimestamp(year, month, day, 0, 0), othercolumn FROM tablename;
4

4 に答える 4

2

PostgreSQL 9.4+

PostgreSQL 9.4では、これを行う関数が追加されました。

于 2016-12-21T21:05:12.607 に答える
-1

次のようなものを試してください:

SELECT year * interval '1 year' + 
       month * interval '1 month' + 
       day * interval '1 day'
FROM tablename;
于 2013-07-16T09:35:55.733 に答える