使用这些函数可以计算日期和时间值。例如,假设您希望了解通常在一周中哪一天的销售量最高。使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量。再比如,假设您希望比较在过去的一年中的季度收益。使用 QUARTER 函数,您可以按季度划分整年的销售量。

日期和时间函数可使用以下数据类型:String、Integer 和 DateTime。其默认格式由本地计算机的区域设置决定。

datepart参数

datepart

缩写

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

microsecond

mcs

nanosecond

ns

用来获取日期和时间部分的函数

函数

语法

返回值

返回数据类型

确定性

DATENAME

DATENAME (datepart , date )

返回表示指定日期的指定datepart 的字符串。

nvarchar

不具有确定性

DATEPART

DATEPART (datepart , date )

返回表示指定 date 的指定datepart 的整数。

int

不具有确定性

DAY

DAY ( date )

返回表示指定 date 的“日”部分的整数。

int

具有确定性

MONTH

MONTH ( date )

返回表示指定 date 的“月”部分的整数。

int

具有确定性

YEAR

YEAR ( date )

返回表示指定 date 的“年”部分的整数。

int

具有确定性

详解:

一.DATENAME ( datepart , date )

返回表示指定日期的指定 datepart的字符串。Nvarchar类型

例:

SELECT DATENAME(year,getdate())--年

,DATENAME(month,getdate())--月

,DATENAME(day,getdate())--日

,DATENAME(dayofyear,getdate())--一年中的第几天

,DATENAME(quarter,getdate())--季节

,DATENAME(week,getdate())--星期

,DATENAME(weekday,getdate())--星期几

,DATENAME(hour,getdate())--小时

,DATENAME(minute,getdate())--分钟

,DATENAME(second,getdate());--秒钟

select getdate()--获取当前时间作为参照

备注

DATENAME 可用于选择列表 WHERE、HAVING、GROUP BY 和 ORDER BY 子句中。

二.DATEPART

DATEPART ( datepart , date )

返回表示指定 date 的指定 datepart的整数。Int类型

例:

SELECT DATEPART(year,getdate())--年

,DATEPART(month,getdate())--月

,DATEPART(day,getdate())--日

,DATEPART(dayofyear,getdate())--一年中的第几天

,DATEPART(quarter,getdate())--季节

,DATEPART(week,getdate())--星期

,DATEPART(weekday,getdate())--星期几         返回 1

,DATEPART(hour,getdate())--小时

,DATEPART(minute,getdate())--分钟

,DATEPART(second,getdate());--秒钟

注:datename与datepart意义相似但返回值不同,前者为字符串类型,后者为整形。如:datename(week,getdate()),返回值是星期一,星期二。。。而后者返回值为1,2,3,4。。。且礼拜天返回1

三.直接获取(只限于年月日)

SELECT YEAR(getdate())

, MONTH(getdate())

, DAY(getdate());

用来获取日期和时间差的函数

函数

语法

返回值

返回数据类型

确定性

DATEDIFF

DATEDIFF ( datepart ,startdate , enddate )

返回两个指定日期之间所跨的日期或时间 datepart 边界的数目。

int

具有确定性

公式

结果

DATEDIFF(MONTH, #1/1/2009#, #3/31/2009#)

2

DATEDIFF(HOUR, #7/15/2006 3:30:29 AM#, #7/20/2006 5:30:29 AM#)

122

DATEDIFF(DAY, Sell Start Date, Sell End Date)

返回 Sell Start Date 和 Sell End Date 字段的每对实例之间相差的天数。

用来修改日期和时间值的函数

函数

语法

返回值

返回数据类型

确定性

DATEADD

DATEADD (datepart ,number , date )

通过将一个时间间隔与指定date 的指定 datepart 相加,返回一个新的 datetime值。

date 参数的数据类型。

具有确定性

说明

年份

DATEADD(year, 4,getdate())

DATEADD(yy, 4,getdate())

DATEADD(yyyy, 4,getdate())

月份

DATEADD(month, 5,getdate())

DATEADD(mm, 5,getdate())

DATEADD(m, 5,getdate())

天数

DATEADD(day, 4,getdate())

DATEADD(dd, 4,getdate())

DATEADD(d, 4,getdate())

季节

DATEADD(quarter, 1,getdate())

DATEADD(qq, 1,getdate())

DATEADD(q, 1,getdate())

星期

DATEADD(week,1,getdate())

DATEADD(ww,1,getdate())

DATEADD(wk,1,getdate())

DATEADD(hour, 4,getdate())

DATEADD(minute, 4,getdate())

DATEADD(second, 4,getdate())

SQL日期和时间函数的更多相关文章

  1. Sql Server函数全解<四>日期和时间函数

    原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...

  2. sql的日期和时间函数–date_format

    Mysql的日期和时间函数–date_format   DATE_FORMAT(date,format)依照 format 字符串格式化 date 值.下面的修饰符可被用于 format 字符串中:修 ...

  3. sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数

    一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...

  4. Sql Server函数全解(四)日期和时间函数

      日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...

  5. sqlserver常用日期、时间函数和格式

    Sql Server中常用的日期与时间函数1.  当前系统日期.时间    select getdate() 2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值  ...

  6. MySql日期与时间函数

    select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ...

  7. 转)MySQL日期与时间函数

    -- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ...

  8. ylb:日期和时间函数

    ylbtech-SQL Server:SQL Server-日期和时间函数 日期和时间函数. ylb:日期和时间函数 返回顶部 1,日期和时间函数获取(当前)日期 GetDate() 2,提取部分日期 ...

  9. MySQL数据库9 - 日期与时间函数

    一 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数 ...

随机推荐

  1. 学习笔记之Visual Studio Team Services

    VSTS and TFS Documentation | Microsoft Docs https://docs.microsoft.com/en-us/vsts/index?view=vsts#pi ...

  2. [转]JSON.stringify 详解

    来自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify J ...

  3. CA证书扫盲,https讲解

    很多关于CA证书的讲解. 1.什么是CA证书. 看过一些博客,写的比较形象具体. ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有 ...

  4. Jquery阻断事件冒泡(转载)

    JQuery阻止事件冒泡 冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件. 我们在平时的开发过程中,肯定会遇到在一个div(这个div可以是元素)包裹一个div的情况,但是呢,在这两个d ...

  5. Openstack kvm win7镜像制作

    本文地址http://www.cnblogs.com/tcicy/p/7790956.html 网上找了很多为openstack制作win7镜像的文章,总是不成功 自己写一下,以便大家查看. 我使用c ...

  6. 2018-2019-2 《网络对抗技术》Exp3 免杀原理与实践 Week5 20165233

    Exp3 免杀原理与实践 实验内容 一.基础问题回答 1.杀软是如何检测出恶意代码的? 基于特征码的检测:通过与自己软件中病毒的特征库比对来检测的. 启发式的软件检测:就是根据些片面特征去推断.通常是 ...

  7. 0_Simple__simpleStreams

    对比使用单流和多流(4条)情况下数据拷贝,以及数据拷贝加内核调用的效率差别.▶ 源代码 #include <stdio.h> #include <cuda_runtime.h> ...

  8. Python函数名为参数

    1.定义两个函数,求和函数和最大函数 def add(x, y): return x + y def maxnum(x, y): return x if x > y else y lst= [2 ...

  9. CSS镂空图片处理

    来源:http://www.zhangxinxu.com/wordpress/?p=5267,分享收藏 使用镂空图片,通过CSS改变颜色,达到图片切换的效果,可以同过背景图,然后改变背景色,从而达到图 ...

  10. MS SQL 2005 无法建立用户实例

    SC.EXE stop "MSSQL$SQLEXPRESS"RD /S /Q "%USERPROFILE%\Local Settings\Application Data ...