• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

MySQL/MariaDB 資料庫取得今天日期、現在時間教學與範例

介紹如何使用 MySQL/MariaDB 資料庫的 NOW() 或 CURDATE() 函數取得目前的時間與時間。

取得目前時間日期

若要在 MySQL/MariaDB 資料庫中取得目前的日期與時間,可以使用 NOW() 函數:

-- 取得目前日期與時間
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2019-10-07 23:27:50 |
+---------------------+

若只需要日期的話,則可改用 CURDATE() 函數:

-- 取得目前日期
SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2019-10-07 |
+------------+

實際應用範例

在許多實際的應用中,資料在儲存時都會設置一個最後更新時間(或日期)欄位,這種狀況就可以直接利用 NOW() 或 CURDATE() 直接產生目前的時間。

這裡為了測試兩種不同格式的最後更新欄位,我們建立一個測試用的 date_test 資料表,其中 last_update1 欄位是以日期加上時間的方式記錄資料最後更新的時間,而 last_update2 欄位則是只記錄日期:

-- 建立 date_test 資料表
CREATE TABLE date_test (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255),
  last_update1 DATETIME,
  last_update2 DATE,
  PRIMARY KEY (id)
);

在一般的狀況下,我們不需要自己產生日期或時間,只要在用 INSERT 插入(或 UPDATE 更新)資料時,直接用 NOW() 或 CURDATE() 產生目前的時間即可。

-- 插入新增資料
INSERT INTO date_test (name, last_update1, last_update2)
  VALUES ("test1", NOW(), CURDATE());

這樣插入資料時就會自動填入當時的時間:

-- 查詢資料表內容
SELECT * FROM date_test;
+----+-------+---------------------+--------------+
| id | name  | last_update1        | last_update2 |
+----+-------+---------------------+--------------+
|  1 | test1 | 2019-10-07 23:36:11 | 2019-10-07   |
+----+-------+---------------------+--------------+

參考資料:MySQL 官方文件

分類:資料庫 標籤:MySQL/MariaDB

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide