我的表中有时间戳,我只想从中提取小时.我搜索并找到了提取函数,但无法用作查询.我是否需要将第一个时间戳转换为varchar,然后从其中提取小时? 以下是我的问题:

select extract(hour from timestamp '2001-02-16 20:38:40') // example

实际查询:

select extract(hour from timestamp observationtime) from smartvakt_device_report

推荐答案

下面的方法应该是可行的

select extract(hour from observationtime) from smartvakt_device_report

Database相关问答推荐

在GO中减少LevelDB数据库大小的问题(Levigo)

将一个表中的多个列连接到另一个表中的单个列

我如何知道 DynamoDB 表分布在多少个分区上?

估计数据库大小

在 Oracle 中查找数据库的大小

SQL 概念 LEFT OUTER JOIN 和 WHERE NOT EXISTS 基本相同吗?

SQL Server 2008如何同步不同服务器中的数据库?

Postgres - 如何返回缺失数据计数为 0 的行?

将 Redis 数据同步到 MySQL 的最佳策略是什么?

内存数据库和磁盘内存数据库的区别

数据库表中的索引有什么缺点?

我们如何保存在 sqlite3 中创建的数据库

使用 typeORM 搜索早于日期的数据

如何在 SSIS 中插入新记录之前清空我的目标表?

Google 的 Bigtable 与关系数据库

字符串列上的postgresql索引

每个开发人员一个数据库?

LevelDB 支持 java 吗?

数据库效率 - 每个用户的表与用户表

数据库与纯文本