CURRENT_TIME() function in MySQL
Last Updated :
10 Sep, 2024
In MySQL, the CURRENT_TIME()
function is a valuable tool for retrieving the current system time from the server, providing the exact time in hours, minutes, and seconds.
It is widely used in scenarios where tracking or querying the current time is essential without needing the full date. In this article, We will learn about CURRENT_TIME() function in MySQL by understanding various examples and so on.
CURRENT_TIME() function in MySQL
- The
CURRENT_TIME()
function in MySQL is used to retrieve the current time based on the system's time where the MySQL server is running.
- It returns the time part (hours, minutes, seconds) of the current date and does not include the date part.
- This function can be helpful when you need to record or query the current time independently of the date.
Syntax:
CURRENT_TIME
OR
CURRENT_TIME(precision)
Parameter: This method accepts one parameter.
- precision - It specifies the returned fractional seconds precision. If the user omits the precision argument, the result will exclude precision.
Returns: It returns the current time.
Examples of CURRENT_TIME() function in MySQL
Example 1: Getting the current time using CURRENT_TIME Function.
SELECT CURRENT_TIME as Curr_time ;
Output:
Example 2:
Getting the current time using CURRENT_TIME Function with precision is set to 5.
SELECT CURRENT_TIME(5) as Curr_time ;
Output:
Example 3:
Getting the current time using CURRENT_TIME Function in numeric format.
SELECT CURRENT_TIME + 0 as Curr_time ;
Output:
Example 4:
The CURRENT_TIME function can be used to set value of columns. To demonstrate create a table named DeliveryDetails.
CREATE TABLE DeliveryDetails (
DeliveryId INT AUTO_INCREMENT,
ProductId INT NOT NULL,
ProductName VARCHAR(20) NOT NULL,
Delivered_At TIME NOT NULL,
Delivered_On DATE NOT NULL,
PRIMARY KEY(DeliveryId)
);
Here, we will use CURRENT_DATE and CURRENT_TIME function when a delivery will be completed. The value in Delivered_At column will be the value given by CURRENT_TIME and value in Delivered_On column will be the value given by CURRENT_DATE Function.
INSERT INTO
DeliveryDetails(ProductId, ProductName, Delivered_At, Delivered_On)
VALUES
(101, 'Let Us C', CURRENT_TIME, CURRENT_DATE);
Now, checking the DeliveryDetails table :
SELECT * FROM DeliveryDetails;
Output :
DeliveryId | ProductId | ProductName | Delivered_At | Delivered_On |
---|
1 | 101 | Let Us C | 14:41:59 | 2020-10-01 |
It is important to note that the CURRENT_TIME() function returns the time in the time zone of the MySQL server. If we need to retrieve the current time in a different time zone, we can use the CONVERT_TZ() function to convert the time to the desired time zone.
Additionally, it is also worth noting that the CURRENT_TIME() function can be used as a default value for a column in a table. For example, if we want to set the default value of a time column to the current time, we can use the following syntax:
Example 5:
CREATE TABLE my_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
created_at TIME DEFAULT CURRENT_TIME(),
PRIMARY KEY (id)
);
Output:
In this example, the created_at column is set to have a default value of the current time using the CURRENT_TIME() function.
Conclusion
The CURRENT_TIME()
function in MySQL is an efficient way to manage and record time data in databases. Whether you're logging events or setting default time values, this function simplifies operations. With its flexibility in handling precision and its integration with other MySQL functions, it plays a key role in time-related queries.
Similar Reads
SQL Interview Questions Are you preparing for a SQL interview? SQL is a standard database language used for accessing and manipulating data in databases. It stands for Structured Query Language and was developed by IBM in the 1970's, SQL allows us to create, read, update, and delete data with simple yet effective commands.
15+ min read
SQL Tutorial Structured Query Language (SQL) is the standard language used to interact with relational databases. Whether you want to create, delete, update or read data, SQL provides the structure and commands to perform these operations. SQL is widely supported across various database systems like MySQL, Oracl
8 min read
SQL Commands | DDL, DQL, DML, DCL and TCL Commands SQL commands are crucial for managing databases effectively. These commands are divided into categories such as Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL), Data Query Language (DQL), and Transaction Control Language (TCL). In this article, we will e
7 min read
SQL Joins (Inner, Left, Right and Full Join) SQL joins are fundamental tools for combining data from multiple tables in relational databases. Joins allow efficient data retrieval, which is essential for generating meaningful observations and solving complex business queries. Understanding SQL join types, such as INNER JOIN, LEFT JOIN, RIGHT JO
5 min read
Normal Forms in DBMS In the world of database management, Normal Forms are important for ensuring that data is structured logically, reducing redundancy, and maintaining data integrity. When working with databases, especially relational databases, it is critical to follow normalization techniques that help to eliminate
7 min read
SQL Query Interview Questions SQL or Structured Query Language, is the standard language for managing and manipulating relational databases such as MySQL, Oracle, and PostgreSQL. It serves as a powerful tool for efficiently handling data whether retrieving specific data points, performing complex analysis, or modifying database
15+ min read
CTE in SQL In SQL, a Common Table Expression (CTE) is an essential tool for simplifying complex queries and making them more readable. By defining temporary result sets that can be referenced multiple times, a CTE in SQL allows developers to break down complicated logic into manageable parts. CTEs help with hi
6 min read
Window Functions in SQL SQL window functions are essential for advanced data analysis and database management. It is a type of function that allows us to perform calculations across a specific set of rows related to the current row. These calculations happen within a defined window of data and they are particularly useful
6 min read
Top 60 DBMS Interview Questions with Answers for 2025 A Database Management System (DBMS) is the backbone of modern data storage and management. Understanding DBMS concepts is critical for anyone looking to work with databases. Whether you're preparing for your first job in database management or advancing in your career, being well-prepared for a DBMS
15+ min read
SQL | WITH Clause SQL queries can sometimes be complex, especially when you need to deal with multiple nested subqueries, aggregations, and joins. This is where the SQL WITH clause also known as Common Table Expressions (CTEs) comes in to make life easier. The WITH Clause is a powerful tool that simplifies complex SQ
6 min read