ms Server日期时间函数的描述 SQL (msserver什么意思)

VPS云服务器 2025-04-18 21:49:08 浏览
日期时间函数的描述

select getdate()

select dateadd(day,2,’2004-10-15′) –返回:2004-10-17 00:00:00.000

select datediff(day,’2004-09-01′,’2004-09-18′) –返回:17

SELECT DATEPART(month, ‘2004-10-15’) –返回 10

SELECT datename(weekday, ‘2004-10-15’) –返回:星期五

,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,’2004-10-15′)

select 本年第多少周=datename(week,’2004-10-15′)

,今天是周几=datename(weekday,’2004-10-15′)

参数 interval的设定值如下:

值 缩 写(ms SQL Server) Access 和 ASP 说明

Year Yy yyyy 年 1753 ~ 9999

Quarter Qq q 季 1 ~ 4

Month Mm m 月1 ~ 12

Day of year Dy y 一年的日数,一年中的第几日 1-366

Day Dd d 日,1-31

Weekday Dw w 一周的日数,一周中的第几日 1-7

Week Wk ww 周,一年中的第几周 0 ~ 51

msserver什么意思

Hour Hh h 时0 ~ 23

Minute Mi n 分钟0 ~ 59

Second Ss s 秒 0 ~ 59

Millisecond Ms – 毫秒 0 ~ 999

举例:

1.GetDate() 用于ms SQL Server :select GetDate()

2.DateDiff(‘s’,’2005-07-20′,’2005-7-25 22:56:32′)返回值为 514592 秒

DateDiff(‘d’,’2005-07-20′,’2005-7-25 22:56:32′)返回值为 5 天

3.DatePart(‘w’,’2005-7-25 22:56:32′)返回值为 2 即星期一(周日为1,周六为7)

DatePart(‘d’,’2005-7-25 22:56:32′)返回值为 25即25号

DatePart(‘y’,’2005-7-25 22:56:32′)返回值为 206即这一年中第206天

DatePart(‘yyyy’,’2005-7-25 22:56:32′)返回值为 2005即2005年

【编辑推荐】


SQL Server 中时间函数

DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法DATEADD ( datepart , number, date )DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) DATEPART返回代表指定日期的指定日期部分的整数。 语法DATEPART ( datepart , date ) DATENAME返回代表指定日期的指定日期部分的字符串。 语法DATENAME ( datepart , date )比较 DATEADD 和 DATEDIFFDATEADD 函数向指定日期添加一段时间间隔。 例如,如果 titles 表中所有书籍的发行日期都推迟三天,则可使用以下语句获得新的发行日期:USE pubsSELECT DATEADD(day, 3, pubdate)FROM titles如果日期参数的数据类型是 smalldatetime,则结果的数据类型也是 smalldatetime。 可以使用 DATEADD 对 smalldatetime 值添加秒或毫秒,但只有当 DATEADD 返回的结果日期至少改变了 1 分钟时,这样做才有意义。 DATEDIFF 函数计算指定的两个日期中第二个日期与第一个日期之间各日期部分相差的时间量。 换句话说,它得出两个日期之间的间隔。 结果是等于 date2 - date1 的带符号整数值,以各日期部分为单位。 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法DATEADD ( datepart , number, date )DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) DATEPART返回代表指定日期的指定日期部分的整数。 语法DATEPART ( datepart , date ) DATENAME返回代表指定日期的指定日期部分的字符串。 语法DATENAME ( datepart , date )比较 DATEADD 和 DATEDIFFDATEADD 函数向指定日期添加一段时间间隔。 例如,如果 titles 表中所有书籍的发行日期都推迟三天,则可使用以下语句获得新的发行日期:USE pubsSELECT DATEADD(day, 3, pubdate)FROM titles如果日期参数的数据类型是 smalldatetime,则结果的数据类型也是 smalldatetime。 可以使用 DATEADD 对 smalldatetime 值添加秒或毫秒,但只有当 DATEADD 返回的结果日期至少改变了 1 分钟时,这样做才有意义。 DATEDIFF 函数计算指定的两个日期中第二个日期与第一个日期之间各日期部分相差的时间量。 换句话说,它得出两个日期之间的间隔。 结果是等于 date2 - date1 的带符号整数值,以各日期部分为单位。 下面的查询使用日期 1995 年 11 月 30 日,并得出 pubdate 和该日期之间相差的天数。 USE pubsSELECT DATEDIFF(day, pubdate, Nov 30 1995)FROM titles对于 titles 中 pubdate 为 1995 年 10 月 21 日的行,上述查询生成的结果为 40。 (10 月 21 日和 11 月 30 日之间相差 40 天。 )要计算以月为单位的间隔,请使用以下查询:USE pubsSELECT interval = DATEDIFF(month, pubdate, Nov 30 1995)FROM titles该查询对 pubdate 值在 10 月的行生成的值为 1,对 pubdate 值在 6 月的行生成的值为 5。 若 DATEDIFF 函数中的第一个日期晚于指定的第二个日期,则产生的结果为负数。 由于 titles 中有两行使用 GETDATE 函数指派 pubdate 的值,所以这些值被设置为 pubs 数据库的创建日期,这样在前面的两个查询中这两行返回负数。 如果一个或两个日期参数是 smalldatetime 值,它们将在内部转换为 datetime 值进行计算。 为了进行计算,smalldatetime 值中的秒和毫秒将自动设置为 0。 比较 DATEPART 和 DATENAMEDATEPART 和 DATENAME 函数将 datetime 值的指定部分(年、季度、天、小时等)生成为整数值或 ASCII 字符串。 由于 smalldatetime 只能精确到分钟,所以在这两个函数中使用 smalldatetime 值时,返回的秒和毫秒部分总是为零。 下面的示例假定日期为 5 月 29 日:SELECT DATEPART(month, GETDATE())下面是结果集:------------5(1 row(s) affected)SELECT DATENAME(month, GETDATE())下面是结果集:------------May(1 row(s) affected)具体可以参考SQL Server联机丛书(安装SQLServer时自动的帮助)

sqlserver中如何把数字转换成时间的格式?

把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:(1)dateadd函数 作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;(2)datediff函数 返回跨两个指定日期的具体返回格式的差值;(3)datepart函数 返回代表指定日期的指定日期部分的整数;(4)datename函数 返回代表指定日期的指定日期部分的字符串。 另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。 当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。

1、使用getdate获取当前日期。 2、用datename 分别获取月份和日。 3、系统标准日期格式没有**月**日,所以使用连接符+,自定义格式。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐