Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Postgresql中将年和月变量转换为时间戳_Postgresql - Fatal编程技术网

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

在Postgresql中将年和月变量转换为时间戳,postgresql,Postgresql,我必须输入变量:年和月,都是整数类型 例如: 年=2016年 月份=1 我想在select语句中,返回给定这两个变量的时间戳 我已经看过了文档,特别是to_timestamp和to_date,但是我遇到的所有示例都显示了一个字符串被转换为时间戳 我真的不想将我的年和月转换为字符串,例如: to_timestamp(to_char(int,year) + ' ' + to_char(int, month),YYYY/MM/DD HH24:MI:SS) 那么,我如何(如果可能)将我的年和月转换为时

我必须输入变量:年和月,都是整数类型

例如:

=2016年
月份
=1

我想在select语句中,返回给定这两个变量的时间戳

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

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

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

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

如果您使用的是Postgres 9.4或更高版本,您可以尝试使用:


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

如果您使用的是Postgres 9.4或更高版本,您可以尝试使用:


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

您想要哪一天的值?“时间?”TimBiegeleisen只是默认值——这确实是我感兴趣的年份和月份。一天可以是第一天,时间可以是午夜。您希望一天的值是多少?“时间?”TimBiegeleisen只是默认值——这确实是我感兴趣的年份和月份。白天可以是第一天,时间可以是午夜。谢谢。我等了10分钟才打成正确的。太好了。谢谢。我等了10分钟才打成正确的。
make_timestamp(2016, 1, 1, 0, 0, 0.0)