使用这些函数可以计算日期和时间值。例如,假设您希望了解通常在一周中哪一天的销售量最高。使用 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. ecliplse java log4j 配置

    log4j的一些配置 a). 新建JavaProject>>新建package>>新建Java类: b). import jar包(一个就够),这里我用的是log4j-1.2. ...

  2. Linux常见英文报错中文翻译(菜鸟必知)

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  3. C++ 无锁队列实现

    上源码 #ifndef __GLOBAL_LOCK_FREE_QUEUE_H__ #define __GLOBAL_LOCK_FREE_QUEUE_H__ #include <atomic> ...

  4. 解决npm下载包失败的问题

    在我朝,用npm直接从官方的镜像下载包,经常会出现网络超时下载失败的问题,具体原因大家都懂,我就不说了. 不过,这些都无法阻挡我们对知识的渴望,一下提供几种我在工作中的解决办法,希望能帮助你. 1.安 ...

  5. Requests库入门

    安装: $ pip install requests Response对象的一些基本属性: Response.status_code 请求的返回状态,正常为200 Response.text 页面的字 ...

  6. DevExpress GridView 显示行号

    Private Sub GridView1_CustomDrawRowIndicator(sender As Object, e As RowIndicatorCustomDrawEventArgs) ...

  7. 加密算法之AES算法(转)

    转载http://www.mamicode.com/info-detail-514466.html 0 AES简介 美国国家标准技术研究所在2001年发布了高级加密标准(AES).AES是一个对称分组 ...

  8. Java System.getProperty("java.io.tmpdir") 获取系统临时目录

    System.getProperty("java.io.tmpdir") 是获取操作系统的缓存临时目录 在windows7中的目录是: C:\Users\登录用户~1\AppDat ...

  9. mongodb基础学习9-分片

    分片和复制集不同,复制集是多个实例存储相同的内容,而分片是将内容存储到不同的分片上,不同分片存储的数据不同 下面看看具体的操作: 先启动两个片的实例: 再启动configsvr,要加上configsv ...

  10. top命令之你不一定懂的cpu显示信息

    %st(Steal time) 是当 hypervisor 服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比. ------------------------------- ...