Available in versions: Dev (3.21) | Latest (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

This documentation is for the unreleased development version of jOOQ. Click on the above version links to get this documentation for a supported version of jOOQ.

HOUR

Applies to ✅ Open Source Edition   ✅ Express Edition   ✅ Professional Edition   ✅ Enterprise Edition

Extract the HOUR value from a datetime value.

The HOUR function is a short version of the EXTRACT, passing a DatePart.HOUR value as an argument.

SELECT hour(TIMESTAMP '2020-02-03 15:30:45');
create.select(hour(Timestamp.valueOf("2020-02-03 15:30:45"))).fetch();

The result being

+------+
| hour |
+------+
|   15 |
+------+

Dialect support

This example using jOOQ:

hour(Timestamp.valueOf("2020-02-03 15:30:45"))

Translates to the following dialect specific expressions:

Access

datepart('h', #2020/02/03 15:30:45#)

ASE, Sybase

datepart(hh, '2020-02-03 15:30:45.0')

Aurora MySQL, Aurora Postgres, CockroachDB, Databricks, DuckDB, Exasol, Firebird, H2, HSQLDB, Hana, MariaDB, MySQL, Oracle, Postgres, Redshift, Snowflake, Teradata, Trino, Vertica, YugabyteDB

extract(HOUR FROM TIMESTAMP '2020-02-03 15:30:45.0')

BigQuery

extract(HOUR FROM DATETIME '2020-02-03 15:30:45.0')

ClickHouse

extract(HOUR FROM TIMESTAMP '2020-02-03 15:30:45')

DB2

HOUR(TIMESTAMP '2020-02-03 15:30:45.0')

Derby

HOUR(TIMESTAMP('2020-02-03 15:30:45.0'))

Informix

CAST(DATETIME(2020-02-03 15:30:45.0) YEAR TO FRACTION AS CAST(DATETIME HOUR TO HOUR AS CAST(CHAR(2) AS INT)))

MemSQL

extract(HOUR FROM {ts '2020-02-03 15:30:45.0'})

SQLDataWarehouse, SQLServer

datepart(hh, CAST('2020-02-03 15:30:45.0' AS DATETIME2))

SQLite

CAST(strftime('%H', '2020-02-03 15:30:45.0') AS int)
Generated with jOOQ 3.21. Support in older jOOQ versions may differ. Translate your own SQL on our website

Feedback

Do you have any feedback about this page? We'd love to hear it!

The jOOQ Logo