PostgreSQL - CURRENT_TIMESTAMP Function
Last Updated :
20 Aug, 2024
PostgreSQL provides the 'CURRENT_TIMESTAMP() function, which returns the current date and time, along with the time zone, at the precise moment the transaction begins. This function is often used for tracking the creation or modification of records in a database.
Here, we’ll look into the syntax, usage, and examples of the CURRENT_TIMESTAMP() function to help you better understand how to leverage it in your PostgreSQL database.
CURRENT_TIMESTAMP() Function in PostgreSQL
The CURRENT_TIMESTAMP() function returns the current date and time with time zone information from when the transaction started. It’s important to note that the timestamp reflects the time at the beginning of the transaction, not when the function is called. This feature is particularly useful when you need consistent timestamps for all operations within a single transaction.
Syntax:
CURRENT_TIMESTAMP(precision)
Parameters:
- The precision is used to set the number of digits in the fractional seconds precision in the second field of the returned query results. If passes without the precision, it returns the current time (TIMESTAMP type value) that includes the full fractional seconds precision available.
Return Value:
- The CURRENT_TIMESTAMP() function returns a TIMESTAMP WITH TIME ZONE that represents the date and time at which the transaction started.
PostgreSQL CURRENT_TIMESTAMP Function Examples
Let us take a look at some of the examples of CURRENT_TIMESTAMP Function in PostgreSQL to better understand the concept.
Example 1: Basic Usage of CURRENT_TIMESTAMP()
The following statement depicts the use of the CURRENT_TIMESTAMP() function to query for the current date and time:
SELECT CURRENT_TIMESTAMP;
Output:

Explanation: In this example, the timestamp includes the full precision of fractional seconds, along with the time zone.
Example 2: Creating a Table with CURRENT_TIMESTAMP as the Default Value
First create a table named note that has the 'created_at' column is a TIMESTAMP WITH TIME ZONE column.
CREATE TABLE note(
note_id serial PRIMARY KEY,
message varchar(255) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
The 'created_at' column gets its default value from the result of the CURRENT_TIMESTAMP() function. Now, insert some data in the table:
INSERT INTO note(message)
VALUES('Testing current_timestamp function');
Third, verify whether the insert has been taken place correctly using the following query:
SELECT * FROM note;
Output:

Explanation: In this output, you can see that the 'created_at' column correctly reflects the timestamp when the row was added.
Similar Reads
PostgreSQL Tutorial In this PostgreSQL tutorial youâll learn the basic data types(Boolean, char, text, time, int etc.), Querying and Filtering techniques like select, where, in, order by, etc. managing and modifying the tables in PostgreSQL. Weâll cover all the basic to advance concepts of PostgreSQL in this tutorial.
8 min read
PostgreSQL DATEDIFF Function PostgreSQL doesnât have a DATEDIFF function like some other databases, but you can still calculate the difference between dates using simple subtraction. This approach allows you to find out how many days, months, or years separate two dates. In this article, we'll explore how to compute date differ
6 min read
PostgreSQL - Data Types PostgreSQL is a powerful, open-source relational database management system that supports a wide variety of data types. These data types are essential for defining the nature of the data stored in a database column. which allows developers to define, store, and manipulate data in a way that aligns w
5 min read
PostgreSQL - Psql commands PostgreSQL, or Postgres, is an object-relational database management system that utilizes the SQL language. PSQL is a powerful interactive terminal for working with the PostgreSQL database. It enables users to execute queries efficiently and manage databases effectively.Here, we highlight some of th
2 min read
Top 50 PostgreSQL Interview Questions and Answers Are you preparing for a PostgreSQL interview? PostgreSQL is a powerful open-source relational database management system (RDBMS) that is well-known for its reliability, scalability, and rich set of features. Itâs a favorite among developers and businesses alike, making it essential to master if we w
15+ min read
PostgreSQL - Create Database Creating a database in PostgreSQL is an important task for developers and database administrators to manage data effectively. PostgreSQL provides multiple ways to create a database, catering to different user preferences, whether through the command-line interface or using a graphical interface like
5 min read
How to Dump and Restore PostgreSQL Database? PostgreSQL remains among the most efficient and widely applied open-source relational database management systems. It provides the superior function of saving, configuring, and extracting information most effectively. In the process of migrating data, creating backups, or transferring databases betw
6 min read
PostgreSQL - SERIAL When working with PostgreSQL, we need to create tables with unique primary keys. PostgreSQL offers a powerful feature known as the SERIAL pseudo-type which simplifies generating auto-incrementing sequences for columns. In this article, weâll learn about the PostgreSQL SERIAL pseudo-type by explain h
5 min read
PostgreSQL - DISTINCT ON expression The DISTINCT ON clause in PostgreSQL allows us to retrieve unique rows based on specific columns by offering more flexibility than the standard DISTINCT clause. DISTINCT ON allow us to specify which row to keep for each unique value based on an ORDER BY clause. This is particularly useful for select
5 min read
PostgreSQL Connection String A connection string is an essential component that enables applications to communicate with databases or other data sources by providing the necessary configuration details. It consolidates critical information such as the server address, database name, user credentials, and additional parameters li
4 min read