• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
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

讀者互動方式

發佈留言 取消回覆

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

主要資訊欄

搜尋

近期文章

  • Linux 檢查、測試 CPU AES-NI 硬體加速加密指令集教學
  • CentOS Linux 7.9 自行編譯、安裝 OpenSSH 9.0p1 伺服器教學與範例
  • Python 使用 zipfile 模組壓縮、解壓縮 ZIP 檔案教學與範例
  • Python 以 LINE Notify 自動傳送即時訊息、圖片教學與範例
  • Linux 使用 Prometheus 與 Grafana 監控伺服器狀態、發送告警 Email 簡訊教學與範例
  • Linux 設定 pam_tty_audit 記錄 SSH 使用者操作指令教學與範例
  • Linux 封鎖、解鎖登入失敗次數過多的帳號 pam_faillock 教學與範例
  • Python 使用 pytube 自動下載 YouTube 影片教學與範例

推薦網站

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

關注本站

  • 電子郵件
  • Facebook

公益

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

Copyright © 2021 · Office Guide