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
Advertisements