下面是MySQL中最重要的內建函數
函數 描述
NOW() 返回當前的日期和時間
| NOW() 返回當前的日期和時間。語法NOW()-- 實例-- 下面是 SELECT 語句:SELECT NOW(),CURDATE(),CURTIME()結果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34-- 實例-- 下面的 SQL 創建帶有日期時間列(OrderDate)的 "Orders" 表:CREATE TABLE Orders(OrderId int NOT NULL,ProductName varchar(50) NOT NULL,OrderDate datetime NOT NULL DEFAULT NOW(),PRIMARY KEY (OrderId))-- 請注意,OrderDate 列規定 NOW() 作為默認值。作為結果,當您向表中插入行時,當前日期和時間自動插入列中。-- 現在,我們想要在 "Orders" 表中插入一條記錄:INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')-- "Orders" 表將如下所示:OrderId ProductName OrderDate1 Jarlsberg Cheese 2018-06-11 14:36:55 |
CURDATE() 返回當前的日期
| -- CURDATE() 返回當前的日期。-- 實例-- 下面是 SELECT 語句:SELECT NOW(),CURDATE(),CURTIME()結果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34-- 實例-- 下面的 SQL 創建帶有日期時間列(OrderDate)的 "Orders" 表:CREATE TABLE Orders(OrderId int NOT NULL,ProductName varchar(50) NOT NULL,OrderDate datetime NOT NULL DEFAULT CURDATE(),PRIMARY KEY (OrderId))-- 請注意,OrderDate 列規定 CURDATE() 作為默認值。作為結果,當您向表中插入行時,當前日期和時間自動插入列中。-- 現在,我們想要在 "Orders" 表中插入一條記錄:INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')-- "Orders" 表將如下所示:OrderId ProductName OrderDate1 Jarlsberg Cheese 2018-06-11 14:36:55 |
CURTIME() 返回當前的時間
| -- CURTIME() 返回當前的日期。-- 實例-- 下面是 SELECT 語句:SELECT NOW(),CURDATE(),CURTIME()-- 結果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34 |
DATE() 提取日期或日期/時間表達式的日期部分
| -- DATE() 函數提取日期或日期/時間表達式的日期部分。-- 實例-- 假設我們有如下的 "Orders" 表:OrderId ProductName OrderDate1 Jarlsberg Cheese 2018-06-27 14:53:44.657-- 下面是 SELECT 語句:SELECT ProductName, DATE(OrderDate) AS OrderDateFROM OrdersWHERE OrderId=1-- 結果如下所示:ProductName OrderDateJarlsberg Cheese 2018-06-27 |
EXTRACT() 返回日期/時間的單獨部分
| -- EXTRACT() 函數用于返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。-- 語法-- EXTRACT(unit FROM date)-- date 參數是合法的日期表達式。unit 參數可以是下列的值:Unit 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH-- 實例-- 假設我們有如下的 "Orders" 表:OrderId ProductName OrderDate1 Jarlsberg Cheese 2018-06-2715:03:01-- 下面是 SELECT 語句:SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,EXTRACT(MONTH FROM OrderDate) AS OrderMonth,EXTRACT(DAY FROM OrderDate) AS OrderDay,FROM OrdersWHERE OrderId=1-- 結果如下所示:OrderYear OrderMonth OrderDay2018 06 27 |