Introduction to Date and Time Functions

Date and time functions in MySQL are crucial for working with temporal data in your database. These functions enable you to perform various operations on dates and times, such as formatting, calculation, extraction, and more. In this guide, we'll explore some commonly used MySQL date and time functions.


Common MySQL Date and Time Functions

MySQL offers a wide range of date and time functions. Here are some common ones:

  • NOW: Retrieves the current date and time.
  • DATE: Extracts the date part from a datetime value.
  • YEAR: Returns the year from a date or datetime value.
  • MONTH: Returns the month from a date or datetime value.
  • DAY: Returns the day of the month from a date or datetime value.
  • TIMESTAMPDIFF: Calculates the difference between two datetime values in a specified unit (e.g., seconds, days, months).

Example: Using NOW and DATE

Let's consider an example where we have an "orders" table with a "order_date" column that stores the date and time of each order. We want to retrieve the current date and time and also extract only the date part from the "order_date" column.

SELECT NOW() AS current_datetime, DATE(order_date) AS order_date
FROM orders;

This query will return the current date and time as well as the date part of each order's order date.


Advanced Date and Time Functions

MySQL provides advanced date and time functions for tasks like date formatting, adding or subtracting time intervals, and working with time zones.

SELECT DATE_FORMAT(event_date, '%Y-%m-%d %H:%i:%s') AS formatted_date
FROM events;

This query formats the "event_date" column in a custom date and time format.


Conclusion

MySQL date and time functions are essential for managing and manipulating temporal data in your database. By understanding their usage and applying them in your queries, you can efficiently work with dates and times, improving the functionality of your database-driven applications.