postgresqlHow do I use PostgreSQL ZonedDateTime to store date and time information?
PostgreSQL's ZonedDateTime type is a convenient way to store date and time information. It is a combination of a LocalDateTime and a ZoneId that specifies the timezone associated with the date and time.
For example, to store the date and time for the current moment in the UTC timezone, you can use the following code:
import java.time.ZonedDateTime;
ZonedDateTime nowUtc = ZonedDateTime.now(ZoneId.of("UTC"));
System.out.println(nowUtc);
This will output something like 2020-04-27T22:30:05.142345Z[UTC].
You can also use ZonedDateTime to create a LocalDateTime object in a specific timezone, or to convert an existing LocalDateTime object to a different timezone. For example:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
LocalDateTime now = LocalDateTime.now();
ZonedDateTime nowUtc = ZonedDateTime.of(now, ZoneId.of("UTC"));
System.out.println(nowUtc);
This will output something like 2020-04-27T22:30:05.142345Z[UTC].
To store a ZonedDateTime in a PostgreSQL database, you can use the timestamptz data type. For example:
INSERT INTO my_table (created_at) VALUES (timestamptz '2020-04-27T22:30:05.142345Z[UTC]');
Helpful links
More of Postgresql
- How do I use the PostgreSQL row_number function?
- How can I use PostgreSQL with YAML?
- How do I use PostgreSQL's XMLTABLE to parse XML data?
- How can I integrate PostgreSQL with Yii2?
- How can I use PostgreSQL with Zabbix?
- How can I use PostgreSQL for my project?
- How do I use a PostgreSQL XML parser in an example?
- How can I convert XML data to a PostgreSQL table?
- How do I export data from PostgreSQL to an XML file?
- How can I use the WHERE IN array clause in PostgreSQL?
See more codes...