详解MySql Date函数

上边是MySQL中最重要的内建函数

SQL Server Date DATENAME GetDate函数

函数 描述

GetDate(State of Qatar函数实例

NOW(卡塔尔(قطر‎ 再次回到当前的日子和岁月

你能够在SQL Server 2006的使用者自订函数中呼唤使用GetDate()函数,下列那些轨范程序正是风姿洒脱例:

NOW() 返回当前的日期和时间。语法NOW()-- 实例-- 下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIME()结果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34-- 实例-- 下面的 SQL 创建带有日期时间列的 "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

— 建构二个 UDF now(State of Qatar

CU宝马7系DATE(卡塔尔(قطر‎ 再次回到当前的日子

CREATE FUNCTION dbo.now()

-- CURDATE() 返回当前的日期。-- 实例-- 下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIME()结果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34-- 实例-- 下面的 SQL 创建带有日期时间列的 "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

RETURNS DATETIME

CURTIME(State of Qatar 再次回到当前的时光

AS

-- CURTIME() 返回当前的日期。-- 实例-- 下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIME()-- 结果如下所示:NOW() CURDATE() CURTIME()2018-06-27 14:25:34 2018-06-27 14:25:34

BEGIN

DATE(卡塔尔 提取日期或日期/时间表明式的日子部分

RETURN (GETDATE());

-- 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

END;

EXTRACT(State of Qatar 重回日期/时间的独立部分

GO

-- 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

— 测验看看是还是不是真的有成功

DATE_ADD(State of Qatar 向日期加多内定的年华间隔

SELECT dbo.now();

-- DATE_ADD() 函数向日期添加指定的时间间隔。-- 语法-- DATE_ADD(date,INTERVAL expr type)-- date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。-- type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH-- 实例-- 假设我们有如下的 "Orders" 表:OrderId ProductName OrderDate1 Jarlsberg Cheese 2018-06-27 15:02:47-- 现在,我们想要向 "OrderDate" 添加 45 天,这样就可以找到付款日期。-- 我们使用下面的 SELECT 语句:SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS OrderPayDateFROM Orders-- 结果:OrderId OrderPayDate1 2018-08-11 15:02:47

GO

DATE_SUB(卡塔尔 从日期减去钦定的小时间距

— 既然已经测量试验成功了,就足以移除

DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH实例假设我们有如下的 "Orders" 表:OrderId ProductName OrderDate Jarlsberg Cheese 2018-06-27 15:02:47现在,我们想要向 "OrderDate" 减去 5 天。我们使用下面的 SELECT 语句:SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDateFROM Orders结果:OrderId SubtractDate 2018-06-22 15:02:47

DROP FUNCTION dbo.now;

DATEDIFF(State of Qatar 重回四个日子之间的造化

GO

DATEDUFF() 返回两个日期之间的天数实例:SELECT DATEDIFF('2018-11-29','2018-11-30') AS DiffDate结果:DiffDate-1

DATENAME函数

DATE_FORMAT(卡塔尔(قطر‎ 用不相同的格式展现日期/时间

DATENAME函数的根本用项是从日期中领到钦命部分数码,比方大家想得到当前几天子中的年份,月份等新闻,就能够利用该函数.重回类型是nvarchar.

DATE_FORMAT() 用不同的格式显示日期/时间实例:SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p');# DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')'Jun 27 2018 03:12 PM'SELECT DATE_FORMAT(NOW(),'%m-%d-%Y');# DATE_FORMAT(NOW(),'%m-%d-%Y')'06-27-2018'SELECT DATE_FORMAT(NOW(),'%d %b %y');# DATE_FORMAT(NOW(),'%d %b %y')'27 Jun 18'SELECT DATE_FORMAT(NOW(),'%d %b %Y %T:%f');# DATE_FORMAT(NOW(),'%d %b %Y %T:%f')'27 Jun 2018 15:15:44:000000'可以使用的格式有:格式 描述%a 缩写星期名%b 缩写月名%c 月,数值%D 带有英文前缀的月中的天%d 月的天,数值%e 月的天,数值%f 微秒%H 小时%h 小时%I 小时%i 分钟,数值%j 年的天%k 小时%l 小时%M 月名%m 月,数值%p AM 或 PM%r 时间,12-小时%S 秒%s 秒%T 时间, 24-小时%U 周星期日是一周的第一天%u 周星期一是一周的第一天%V 周星期日是一周的第一天,与 %X 使用%v 周星期一是一周的第一天,与 %x 使用%W 星期名%w 周的天%X 年,其中的星期日是周的第一天,4 位,与 %V 使用%x 年,其中的星期一是周的第一天,4 位,与 %v 使用%Y 年,4 位%y 年,2 位

现实的语法如下:

上面是数据库中蕴藏日期的数据类型

DATENAME(param,date);

DATE – 格式:YYYY-MM-DDDATETIME – 格式:YYYY-MM-DD HH:MM:SSTIMESTAMP –
格式:YYYY-MM-DD HH:MM:SSYEAR – 格式:YYYY 或 YY

param是点名要回来日期部分的参数,满含上面两种:日期部分 缩写

总计:日期函数有一点点乱,其实作者以为记住多少个平时应用的就可以了,不分明非要全体心向往之,必定哪个人都未有过目成诵的才具,何况也不会出题考试,职业中用到哪个记不住查一下就足以了

year

如上所述是我给大家介绍的MySql
Date函数,希望对我们有着协助,如果大家有其余疑问请给本人留言,小编会及时还原大家的。在这里也特别多谢我们对剧本之家网址的帮助!

yy, yyyy

quarter