首页 > 数据库 > MySQL > 正文

详解MySql Date函数

2024-07-24 12:50:07
字体:
来源:转载
供稿:网友

下面是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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表