MySQL – Today Date
Generally, the date is represented using three values: date, month, and year. Dates have many possible variations, all of which depend on several inconsistency factors.
-
DD/MM/YYYY, For instance – 04/04/2024
-
YYYY/MM/DD, For instance – 2024/04/27
-
DD-MM-YYYY, For instance – 04-04-2024
MySQL Today”s Date
We have several built-in functions to retrieve and manipulate the MySQL today”s date. The following are the functions: CURDATE(), CURRENT_DATE(), CURRENT_DATE.
CURDATE(): This function returns the current date as ‘YYYY-MM-DD’ (string) or ‘YYYYMMDD’ (numeric).
CURRENT_DATE(): This function is s synonym to the CURDATE() function which returns the current date in the same format.
CURRENT_DATE: This is also synonym of CURDATE() function.
MySQL CURDATE() Function
In the following example, we are retrieving the current date value using the CURDATE() function −
SELECT CURDATE() AS Today;
Output
On executing the given query, the output is displayed as follows −
Today |
---|
2023-04-27 |
MySQL CURRENT_DATE() Function
Similarly, we can also display the current date value using the CURRENT_DATE() function.
SELECT CURRENT_DATE() AS Today;
Output
On executing the given query, the output is displayed as follows −
Today |
---|
2023-04-27 |
MySQL CURRENT_DATE Function
In this example, we use the CURRENT_DATE function to retrieve the current date local to a system.
SELECT CURRENT_DATE AS Today;
Output
On executing the given query, the output is displayed as follows −
Today |
---|
2023-04-27 |
Inserting Date Values in a Table
Following are the steps to insert date and time values in a table −
-
First, we must create a table that accepts date and time values.
-
Second, we must insert the data into the newly created table, which accepts date and time data types.
Example
Now, let us a create a table with the name ORDERS using the following query −
CREATE TABLE ORDERS ( OID INT NOT NULL, DATE VARCHAR (20) NOT NULL, CUSTOMER_ID INT NOT NULL, AMOUNT DECIMAL (18, 2) );
Here, we are inserting values into the above-created table using the INSERT INTO statement as shown below −
INSERT INTO ORDERS VALUES (102, CURDATE() + 1, 3, 3000.00), (100, CURDATE() - 5, 3, 1500.00), (101, CURRENT_DATE() - 2, 2, 1560.00), (103, CURRENT_DATE + 3, 4, 2060.00);
The table is created as follows −
OID | DATE | CUSTOMER_ID | AMOUNT |
---|---|---|---|
102 | 20231012 | 3 | 3000.00 |
100 | 20231006 | 3 | 1500.00 |
101 | 20231009 | 2 | 1560.00 |
103 | 20231014 | 4 | 2060.00 |
Today Date Using Client Program
We can also perform Today Date Using Client Program.
Syntax
To display today date through a PHP program use CURDATE() function, we need to execute the “SELECT” statement using the mysqli function query() as follows −
$sql = "SELECT CURRENT_DATE AS TODAYS_DATE"; $mysqli->query($sql);
To display today date through a JavaScript Program use CURDATE() function, we need to execute the “SELECT” statement using the query() function of mysql2 library as follows −
sql = "SELECT CURDATE() AS TODAY_DATE"; con.query(sql)
To display today date through a Java program use CURDATE() function, we need to execute the “SELECT” statement using the JDBC function executeQuery() as follows −
String curr_date = "SELECT CURDATE() AS TODAYS_DATE"; statement.executeQuery(curr_date);
To display today date through a Python program use CURDATE() function, we need to execute the “SELECT” statement using the execute() function of the MySQL Connector/Python as follows −
today_date_query = "SELECT CURDATE() AS Today" cursorObj.execute(today_date_query)
Example
Following are the programs −
$dbhost = ''localhost $dbuser = ''root $dbpass = ''password $db = ''TUTORIALS $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $db); if ($mysqli->connect_errno) { printf("Connect failed: %s
", $mysqli->connect_error); exit(); } //printf(''Connected successfully.
''); $sql = "SELECT CURRENT_DATE AS TODAYS_DATE"; If($result = $mysqli->query($sql)){ printf("Select query executed successfully...!n"); while($row = mysqli_fetch_array($result)){ printf("Todays date: %s", $row["TODAYS_DATE"]); } } if($mysqli->error){ printf("Error message: ", $mysqli->error); } $mysqli->close();
Output
The output obtained is as shown below −
Select query executed successfully...! Todays date: 2023-08-04
var mysql = require(''mysql2''); var con = mysql.createConnection({ host: "localhost", user: "root", password: "Password" }); //Connecting to MySQL con.connect(function (err) { if (err) throw err; console.log("Connected!"); console.log("--------------------------"); sql = "CREATE DATABASE TUTORIALS;" con.query(sql); sql = "USE TUTORIALS;" con.query(sql); sql = "SELECT CURDATE() AS TODAY_DATE"; con.query(sql, function(err, result){ if (err) throw err console.log(result); }); });
Output
The output obtained is as shown below −
[ { TODAY_DATE: 2023-08-14T18:30:00.000Z } ]
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TodayDate { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/TUTORIALS"; String user = "root"; String password = "password"; ResultSet rs; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, password); Statement st = con.createStatement(); //System.out.println("Database connected successfully...!"); //find current date using CURDATE() function String curr_date = "SELECT CURDATE() AS TODAYS_DATE"; rs = st.executeQuery(curr_date); System.out.println("Today''s date(using CURDATE() function): "); while(rs.next()) { String date = rs.getString("TODAYS_DATE"); System.out.println(date); } //find today''s date using CURRENT_DATE() function String sql1 = "SELECT CURRENT_DATE() AS TODAY_DATE"; rs = st.executeQuery(sql1); System.out.println("Today''s date(using CURRENT_DATE() function): "); while(rs.next()) { String dt = rs.getString("TODAY_DATE"); System.out.println(dt); } }catch(Exception e) { e.printStackTrace(); } } }
Output
The output obtained is as shown below −
Today''s date(using CURDATE() function): 2023-08-14 Today''s date(using CURRENT_DATE() function): 2023-08-14
import mysql.connector # Establishing the connection connection = mysql.connector.connect( host=''localhost'', user=''root'', password=''password'', database=''tut'' ) # Creating a cursor object cursorObj = connection.cursor() # displaying today date today_date_query = "SELECT CURDATE() AS Today;" cursorObj.execute(today_date_query) # Fetching and printing the results today_date_result = cursorObj.fetchone() print("Today''s Date:") print(today_date_result[0]) # Closing the cursor and connection cursorObj.close() connection.close()
Output
The output obtained is as shown below −
Today''s Date: 2023-08-07