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

    ylbtech-杂项-ORM:LinqToSQL LINQ TO SQL 是包含在.NET Framework 3.5 版中的一种 O/RM 组件(对象关系映射),O/RM 允许你使用 .NET 的类 ...

  2. [转]NSIS:常量大全

    原文链接 http://www.flighty.cn/html/bushu/20140915_251.html ;轻狂志www.flighty.cn ;运行后会在桌面生成NSIS常量大全.txt文件 ...

  3. 【Python编程:从入门到实践】chapter6 字典

    chapter6 字典 6.1 一个简单的字典 6.2 使用字典 6.2.1 访问字典中的值 6.2.2 添加键值对 6.2.3 先创建一个空字典 6.2.4 修改字典中的值 6.2.5 删除键值对 ...

  4. 给iOS开发新手送点福利,简述UIDatePicker的用法

    1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale av ...

  5. IntelliJ IDEA创建maven web项目(IDEA新手适用)

      步骤一:首先先创建一个project,在这里就是创建一个maven的工作空间 步骤二:按照下面的步骤操作就可以了,最后next 首先,选择左边的maven 然后在右边Creater from ar ...

  6. Django之模板Template

    模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...

  7. OpenACC 绘制曼德勃罗集

    ▶ 书上第四章,用一系列步骤优化曼德勃罗集的计算过程. ● 代码 // constants.h ; ; ; ; const double xmin=-1.7; ; const double ymin= ...

  8. sts安装出现could not find jar:file解决办法

    转自:https://blog.csdn.net/weixin_43702329/article/details/84823912 标题sts插件下载好但是安装出错 我的eclipse是4.5.2,在 ...

  9. 笔记本 T450的鼠标经常不灵

    T450的鼠标经常不灵,鼠标总感觉有延迟. 换了鼠标也是这样. 有人反应说是USB断电, 使用的是省电模式,在设备管理>鼠标>电源选项>节电模式 勾去掉就可以了, 但是我的节点模式是 ...

  10. javaEncode

    1.MD5加密 md5多用于用户密码加密或者签名使用,因md5不可逆,可用于身份验证. MessageDigest md5=MessageDigest.getInstance("MD5&qu ...