下面是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 |