我有变量:年和月,两者都是整数。
E.g:
year
= 2016
month
= 1
我希望在我的select语句中返回给定这两个变量的时间戳。
我已经查看了文档,特别是to_timestamp
和to_date
,但我遇到的所有示例都显示了一个字符串被转换为时间戳。
我真的不想将year
和month
转换为字符串,例如:
to_timestamp(to_char(int,year) + ' ' + to_char(int, month),YYYY/MM/DD HH24:MI:SS)
那么,我如何(如果可能的话)将我的year
和month
转换为时间戳?
答案 0 :(得分:2)
如果您使用的是Postgres 9.4或更高版本,则可以尝试使用make_timestamp()
:
make_timestamp(2016, 1, 1, 0, 0, 0.0)
这将创建2016年1月1日午夜的时间戳。我们需要为其他组件指定值,即使它们最终与您的查询/计算无关(例如,您只需要日期)。