Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Sql 将时间戳分钟数设置为特定值_Sql_Postgresql_Datetime_Timestamp - Fatal编程技术网

Sql 将时间戳分钟数设置为特定值

Sql 将时间戳分钟数设置为特定值,sql,postgresql,datetime,timestamp,Sql,Postgresql,Datetime,Timestamp,设置时间戳的精确分钟值的最简单方法是什么 这只会增加分钟,而不是设置准确的值: SELECT timestamp_field + interval '2 minutes'; 在添加2分钟之前使用: SELECT date_trunc('hour', timestamp_field) + interval '2 minutes'; 或者,要保留秒和子秒: SELECT date\u trunc('hour',timestamp\u字段) +间隔“2分钟” +从时间戳_字段中提取('second

设置时间戳的精确分钟值的最简单方法是什么

这只会增加分钟,而不是设置准确的值:

SELECT timestamp_field + interval '2 minutes';
在添加2分钟之前使用:

SELECT date_trunc('hour', timestamp_field) + interval '2 minutes';
或者,要保留秒和子秒:

SELECT date\u trunc('hour',timestamp\u字段)
+间隔“2分钟”
+从时间戳_字段中提取('seconds'))*间隔“1秒”;
演示:

test=>SELECT now()
测试->联合所有
测试->选择日期(“小时”,现在()
测试->+间隔“2分钟”
测试->+提取('秒'从现在开始())*间隔'1秒';
现在
-------------------------------
2021-03-23 03:59:57.373279+01
2021-03-23 03:02:57.373279+01
(2排)
应该比操纵文本表示和回溯快得多