MySQL – Today Date


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

Leave a Reply

Your email address will not be published. Required fields are marked *