将年份和月份变量转换为Postgresql中的时间戳

时间:2017-08-07 08:24:07

标签: postgresql

我有变量:年和月,两者都是整数。

E.g:

year = 2016 month = 1

我希望在我的select语句中返回给定这两个变量的时间戳。

我已经查看了文档,特别是to_timestampto_date,但我遇到的所有示例都显示了一个字符串被转换为时间戳。

我真的不想将yearmonth转换为字符串,例如:

to_timestamp(to_char(int,year) + ' ' + to_char(int, month),YYYY/MM/DD HH24:MI:SS)

那么,我如何(如果可能的话)将我的yearmonth转换为时间戳?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Postgres 9.4或更高版本,则可以尝试使用make_timestamp()

make_timestamp(2016, 1, 1, 0, 0, 0.0)

这将创建2016年1月1日午夜的时间戳。我们需要为其他组件指定值,即使它们最终与您的查询/计算无关(例如,您只需要日期)。