MySQL - 今日日期



通常,日期使用三個值表示:日期、月份和年份。日期有多種可能的變體,所有這些都取決於幾個不一致因素。

  • 例如,DD/MM/YYYY - 04/04/2024

  • 例如,YYYY/MM/DD - 2024/04/27

  • 例如,DD-MM-YYYY - 04-04-2024

MySQL 今日日期

我們有幾個內建函式來檢索和操作 MySQL 今日日期。以下是這些函式:CURDATE()、CURRENT_DATE()、CURRENT_DATE。

CURDATE():此函式返回當前日期,格式為 'YYYY-MM-DD'(字串)或 'YYYYMMDD'(數字)。

CURRENT_DATE():此函式是 CURDATE() 函式的同義詞,返回相同格式的當前日期。

CURRENT_DATE:這也是 CURDATE() 函式的同義詞。

MySQL CURDATE() 函式

在以下示例中,我們使用 CURDATE() 函式檢索當前日期值 -

SELECT CURDATE() AS Today;

輸出

執行給定查詢後,輸出如下所示 -

今天
2023-04-27

MySQL CURRENT_DATE() 函式

類似地,我們還可以使用 CURRENT_DATE() 函式顯示當前日期值。

SELECT CURRENT_DATE() AS Today;

輸出

執行給定查詢後,輸出如下所示 -

今天
2023-04-27

MySQL CURRENT_DATE 函式

在此示例中,我們使用 CURRENT_DATE 函式檢索系統本地當前日期。

SELECT CURRENT_DATE AS Today;

輸出

執行給定查詢後,輸出如下所示 -

今天
2023-04-27

在表中插入日期值

以下是將日期和時間值插入表中的步驟 -

  • 首先,我們必須建立一個接受日期和時間值的表。

  • 其次,我們必須將資料插入新建立的表中,該表接受日期和時間資料型別。

示例

現在,讓我們使用以下查詢建立一個名為 ORDERS 的表 -

CREATE TABLE ORDERS (
   OID INT NOT NULL,
   DATE VARCHAR (20) NOT NULL,
   CUSTOMER_ID INT NOT NULL,
   AMOUNT DECIMAL (18, 2)
);

在這裡,我們使用 INSERT INTO 語句將值插入上面建立的表中,如下所示 -

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);

表建立如下 -

OID 日期 客戶ID 金額
102 20231012 3 3000.00
100 20231006 3 1500.00
101 20231009 2 1560.00
103 20231014 4 2060.00

使用客戶端程式獲取今日日期

我們還可以使用客戶端程式獲取今日日期。

語法

要透過 PHP 程式使用 CURDATE() 函式顯示今日日期,我們需要使用 mysqli 函式 query() 執行 "SELECT" 語句,如下所示 -

$sql = "SELECT CURRENT_DATE AS TODAYS_DATE";
$mysqli->query($sql);

要透過 JavaScript 程式使用 CURDATE() 函式顯示今日日期,我們需要使用 mysql2 庫的 query() 函式執行 "SELECT" 語句,如下所示 -

sql = "SELECT CURDATE() AS TODAY_DATE";
con.query(sql)

要透過 Java 程式使用 CURDATE() 函式顯示今日日期,我們需要使用 JDBC 函式 executeQuery() 執行 "SELECT" 語句,如下所示 -

String curr_date = "SELECT CURDATE() AS TODAYS_DATE";
statement.executeQuery(curr_date);

要透過 Python 程式使用 CURDATE() 函式顯示今日日期,我們需要使用 MySQL Connector/Pythonexecute() 函式執行 "SELECT" 語句,如下所示 -

today_date_query = "SELECT CURDATE() AS Today"
cursorObj.execute(today_date_query)

示例

以下是程式 -

$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();

輸出

獲得的輸出如下所示 -

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);
  });
});

輸出

獲得的輸出如下所示 -

[ { 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://: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();
    }
  }
}  

輸出

獲得的輸出如下所示 -

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()  

輸出

獲得的輸出如下所示 -

Today's Date:
2023-08-07
廣告