MySQL是最流行的開源關系型數據庫管理系統,并提供了眾多的功能來處理大量數據。其中一個非常有用的功能是NOW()函數。
NOW()函數可以獲取當前日期和時間,這使得它在需要創建時間戳的情況下變得非常有用。例如,如果你正在跟蹤客戶訂單,你可以將當前時間戳添加到“下單時間”的列中。這將允許你隨時記錄訂單的時間和日期,以便后續分析。
CREATE TABLE orders ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, customer_name VARCHAR(50) NOT NULL, order_date TIMESTAMP DEFAULT NOW(), total DECIMAL(14, 2) NOT NULL );
在上面的代碼中,我們創建了一個名為“orders”的表。它包含了一個自增主鍵列“id”、一個“customer_name”列,一個“total”列,以及一個名為“order_date”的列。該列將包含訂單的時間戳,并使用NOW()函數設置默認值。因此,當沒有提供時間戳時,將自動為其提供一個時間戳。
此外,你還可以在查詢中使用NOW()函數來執行日期和時間計算,如下所示:
SELECT NOW(); SELECT NOW() - INTERVAL 1 DAY; SELECT NOW() + INTERVAL 1 HOUR;
上面的查詢將分別返回當前日期和時間,昨天相同時刻的日期和時間,和一小時后相同的日期和時間。這些功能可以用于諸如計算銷售報告的任務,或者需要對日期和時間進行排序的其他任務。
現在,你已經了解了如何使用MySQL中最常用的函數之一,即NOW()函數。在處理日期和時間時,這個函數非常有用。接著你可以試著在你的項目中嘗試使用這個函數,去為你的數據添加時間戳。
上一篇mysql on語句
下一篇mysql notin