How to Insert Date in MySQL

MySQL is one of the most popular relational database management systems in the world today. It is known for its speed, ease of use, and versatility. One of the most common tasks that a MySQL user may need to perform is to insert date values into a database. In this article, we will discuss how to insert date values in MySQL.

There are several ways to insert dates in MySQL, depending on the format of the date value you are using. The most common formats for dates in MySQL are YYYY-MM-DD and YYYY-MM-DD HH:MM:SS. Let’s take a look at how to insert dates using these formats.

Inserting Dates in YYYY-MM-DD Format

The simplest way to insert a date in MySQL is by using the YYYY-MM-DD format. To do this, you will need to use the DATE data type. Here is an example of how to insert a date in this format:

INSERT INTO table_name (date_column) VALUES (‘2021-10-12’);

In this example, we are inserting a date value of October 12, 2021, into the column named date_column in the table named table_name. Note that the date value is enclosed in single quotes.

You can also use variables to insert date values into MySQL. Here is an example:

SET @my_date = ‘2021-10-12’;

INSERT INTO table_name (date_column) VALUES (@my_date);

In this example, we are setting a variable named @my_date to the value ‘2021-10-12’, and then using that variable to insert the date value into the table.

Inserting Dates in YYYY-MM-DD HH:MM:SS Format

If you need to insert a date and time value into MySQL, you will need to use the DATETIME data type. Here is an example of how to insert a date and time value in the YYYY-MM-DD HH:MM:SS format:

INSERT INTO table_name (datetime_column) VALUES (‘2021-10-12 14:30:00’);

In this example, we are inserting a date and time value of October 12, 2021, at 2:30 PM, into the column named datetime_column in the table named table_name. Note that the date and time value is enclosed in single quotes.

You can also use variables to insert date and time values into MySQL. Here is an example:

SET @my_datetime = ‘2021-10-12 14:30:00’;

INSERT INTO table_name (datetime_column) VALUES (@my_datetime);

In this example, we are setting a variable named @my_datetime to the value ‘2021-10-12 14:30:00’, and then using that variable to insert the date and time value into the table.

Inserting Dates Using Functions

MySQL also provides several functions that you can use to insert date values into a database. Here are some of the most commonly used functions:

– NOW(): This function returns the current date and time value in the YYYY-MM-DD HH:MM:SS format.

– CURDATE(): This function returns the current date value in the YYYY-MM-DD format.

– CURTIME(): This function returns the current time value in the HH:MM:SS format.

Here are some examples of how to use these functions to insert date values into MySQL:

INSERT INTO table_name (datetime_column) VALUES (NOW());

INSERT INTO table_name (date_column) VALUES (CURDATE());

INSERT INTO table_name (time_column) VALUES (CURTIME());

In these examples, we are using the NOW() function to insert the current date and time value into the column named datetime_column, the CURDATE() function to insert the current date value into the column named date_column, and the CURTIME() function to insert the current time value into the column named time_column.

Conclusion

Inserting date values into MySQL is a simple task, but it is important to use the correct data type and format for your date values. By following the examples in this article, you can easily insert date values into your MySQL database using the YYYY-MM-DD and YYYY-MM-DD HH:MM:SS formats, variables, and functions.