Summary: In this tutorial, you’ll learn how to convert a string to a timestamp based on a specified format using the TO_TIMESTAMP function.
PostgreSQL TO_TIMESTAMP Function Overview #
The TO_TIMESTAMP function converts a string to a timestamp based on a specified format.
Here’s the syntax of the TO_TIMESTAMP function:
TO_TIMESTAMP(text, format)The TO_TIMESTAMP function takes two parameters:
textis a string you want to convert into a timestamp.formatis a string that represents the format of the timestamp string.
The TO_TIMESTAMP function returns a value of the TIMESTAMP WITH A TIME ZONE represented by the timestamp string (text) in the specified format.
The TO_TIMESTAMP function can be helpful when importing text data from an external source (e.g., CSV files, web pages) into PostgreSQL and storing it as timestamps.
PostgreSQL TO_TIMESTAMP Function Example #
First, show the current time zone:
SHOW TIMEZONE;Output:
TimeZone
------------
US/PacificSecond, convert a string to a timestamp using the TO_TIMESTAMP function:
SELECT
TO_TIMESTAMP('2025-03-19 10:30:45', 'YYYY-MM-DD HH:MI:SS') result;Code language: JavaScript (javascript)Output:
result
------------------------
2025-03-19 10:30:45-07
Code language: CSS (css)In this example, we use the format pattern (YYYY-MM-DD HH:MI:SS) to convert the string '2025-03-19 10:30:45' to a timestamp.
In the format pattern YYYY-MM-DD HH:MI:SS:
YYYYis the four-digit year2025MMis the month03DDis the day19HHis the hour10MIis the minute30SSis the second45
You can use the format patterns to construct the timestamp format string.
The TO_TIMESTAMP function takes the session’s time zone and uses it for the resulting timestamp.
Summary #
- Use the PostgreSQL
TO_TIMESTAMP()function to convert a string to a timestamp according to a format pattern.