阅读目录

  • 1.获取系统当前日期的函数getDate();
  • 2.返回UTC日期的函数UTCDATE()
  • 3.获取天数的函数DAY(d)
  • 4.获取月份的函数MONTH(d)
  • 5.获取年份的函数YEAR(d)
  • 6.获取日期中指定部分字符串值的函数DATENAME(dp,d)
  • 7.获取日期中指定部分的整数值的函数DATEPART(dp,d)
  • 8.计算日期和时间的函数DATEADD(dp,num,d)

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

回到顶部

1.获取系统当前日期的函数getDate();

 getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.
【例】select getDate() as currentTime;

回到顶部

2.返回UTC日期的函数UTCDATE()

 UTCDATE()函数返回当前UTC(世界标准时间)日期值.
【例】select GETUTCDATE() AS UTCtime;

 因为本人深处朝廷管辖范围之内,位于东八时区,所以系统的当前时间比UTC提前8小时,所以这里显示的UTC时间需要减去8个小时的时差。

回到顶部

3.获取天数的函数DAY(d)

 DAY(d)函数用于返回指定日期的d是一个月中的第几天,范围从1~31,该函数在功能上等价于DATEPART(dd,d)。
【例】select DAY('2015-04-30 01:01:01');

回到顶部

4.获取月份的函数MONTH(d)

 MONTH(d)函数用于返回指定日期d中月份的整数值。
【例】SELECT MONTH('2015-04-30') AS monthValue; 

回到顶部

5.获取年份的函数YEAR(d)

 YEAR(d)函数返回指定日期d中年份的整数值。
【例】SELECT YEAR('2015-04-30'),YEAR(1997-07-01);

回到顶部

6.获取日期中指定部分字符串值的函数DATENAME(dp,d)

 DATENAME(dp,d)根据dp指定返回日期中相应部分的值,例如YEAR返回日期中的年份值,MONTH返回日期中的月份值,dp其它可以取的值有:quater,dayofyear,day,week,weekday,hour,minute,second等。
【例】SELECT DATENAME(year,'2015-04-30 01:01:01') AS yearValue;
   SELECT DATENAME(quater,'2015-04-30 01:01:01') AS quaterValue;
   SELECT DATENAME(dayofyear,'2015-04-30 01:01:01') AS dayofyearValue;
   SELECT DATENAME(day,'2015-04-30 01:01:01') AS dayValue;
   SELECT DATENAME(week,'2015-04-30 01:01:01') AS weekValue;
   SELECT DATENAME(weekday,'2015-04-30 01:01:01') AS weekdayValue;
   SELECT DATENAME(hour,'2015-04-30 01:01:01') AS hourValue;
   SELECT DATENAME(minute,'2015-04-30 01:01:01') AS minuteValue;
   SELECT DATENAME(second,'2015-04-30 01:01:01') AS secondValue;

回到顶部

7.获取日期中指定部分的整数值的函数DATEPART(dp,d)

 DATEPART(dp,d)函数返回指定日期中相应的部分的整数值,dp的取值与DATETIME函数相同。
【例】SELECT DATEPART(year,'2015-04-30 01:01:01'),DATEPART(month,'2015-04-30 01:01:01'),
       DATEPART(dayofyear,'2015-04-30 01:01:01');

回到顶部

8.计算日期和时间的函数DATEADD(dp,num,d)

 DATEADD(dp,num,d)函数用于执行日期的加运算,返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值,例如:year,month,day,hour,minute,second,millsecond等,num指定与dp相加的值,如果该值为非整数值,将舍弃该值的小数部分,d为执行加法运算的日期。
 SELECT DATEADD(year,1,'2015-04-30 01:01:01') AS yearAdd,
 DATETIME(month ,2, '2015-04-30 01:01:01') AS weekdayAdd,
 DATEADD(hour,2,'2015-04-30 01:01:01') AS hourAdd;

日期函数上面例子的脚本:

-时间函数
select  getDate() as currentTime;
select  GETUTCDATE() AS UTCtime;
select  DAY('2015-04-30 01:01:01');
SELECT  MONTH('2015-04-30')AS monthValue;
SELECT  YEAR('2015-04-30'),YEAR('1997-07-01');SELECT DATENAME(year,'2015-04-30 01:01:01') AS yearValue,DATENAME(quarter,'2015-04-30 01:01:01') AS quaterValue,DATENAME(dayofyear,'2015-04-30 01:01:01') AS dayofyearValue,DATENAME(day,'2015-04-30 01:01:01') AS dayValue,DATENAME(week,'2015-04-30 01:01:01') AS weekValue,DATENAME(weekday,'2015-04-30 01:01:01') AS weekdayValue,DATENAME(hour,'2015-04-30 01:01:01') AS hourValue,DATENAME(minute,'2015-04-30 01:01:01') AS minuteValue,DATENAME(second,'2015-04-30 01:01:01') AS secondValue;SELECT  DATEPART(year,'2015-04-30 01:01:01'),DATEPART(month,'2015-04-30 01:01:01'),DATEPART(dayofyear,'2015-04-30 01:01:01');SELECT    DATEADD(year,1,'2015-04-30 01:01:01') AS yearAdd,DATEADD(month ,2, '2015-04-30 01:01:01') AS weekdayAdd,DATEADD(hour,2,'2015-04-30 01:01:01') AS hourAdd;

转自:http://www.cnblogs.com/selene/p/4470024.html

转载于:https://www.cnblogs.com/wyt007/p/9432180.html

Sql Server函数全解(四)日期和时间函数相关推荐

  1. SQL Server返回当前实例系统日期和时间的函数

    下面列举出SQL Server返回实例系统日期和时间的函数,除了ANSI标准函数CURRENT_TIMESTAMP在应用时无需在函数后多加一对空的小括号"()"外,其余均需. 从返 ...

  2. PHP求日期函数公式,PHP中日期和时间函数简介

    PHP中日期和时间相关函数简介 一.UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数,以32为整列表示.1970 ...

  3. php 时钟函数,使用PHP的日期与时间函数技巧

    PHP的日期时间函数date() 1,年-月-日 复制代码代码如下: echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位 ...

  4. 【PostgreSQL-9.6.3】函数(3)--日期和时间函数

    在PostgreSQL中,DATE.TIME.TIMESTAMP是三种不同的数据类型.DATE表示日期类型,格式为YYYY-MM-DD或YYYYMMDD:TIME表示时间类型,格式为hh:mi:ss: ...

  5. Sql Server函数全解三数据类型转换函数和文本图像函数

    原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...

  6. impala 时间日期函数全解

    参考文章: impala 时间日期函数全解 impala 下的SQL时间函数 --=========================================================== ...

  7. 使用一下SQL Server 2008中的新日期函数

    在我们开始讨论SQL Server 2008中新的日期数据类型之前,先来回顾一下SQL Server 2005中以及更老版本中提供的两种日期数据类型,这些旧的数据类型是DATETIME和SMALLDA ...

  8. 学习SQL:SQL Server日期和时间函数

    So far, we haven't talked about SQL Server date and time functions. Today we'll change that. We'll t ...

  9. 学习SQL:使用日期和时间函数创建SQL Server报表

    In the previous two articles of this series, we've discussed how to create a report and how to use b ...

最新文章

  1. Spring-boot+Vue = Fame 写blog的一次小结
  2. java list_Java集合-List
  3. mysql之左连接与右连接
  4. 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
  5. 我的一点企业做云经验
  6. 关于select中fd_set变量的一些通俗宏解释
  7. 哪些手机支持android q,安卓Q首批升级名单公布,华为终于有一款机型支持原生...
  8. 学习pytorch: API 学习
  9. 对Photoshop高斯模糊滤镜的算法总结
  10. servletconfigservletcontext
  11. CTF杂项题解题思路与方法
  12. adb 重启应用程序
  13. python 宏观经济_Sargent数量经济:回归分析与Python
  14. linux操作系统共有几种版本
  15. 机器学习:决策树的划分依据
  16. ascii转utf8 php,PHP 将ASCII转换为UTF-8编码
  17. bugku-web-留言板
  18. 世界顶级的计算机学校,美国大学计算机科学专业排名TOP20详情一览 世界顶尖名校谁是你的...
  19. 【直击DTCC】安全行业的搜索引擎?白帽汇引爆新鲜感
  20. MATLAB画小猪佩琪

热门文章

  1. Android程序如何在代码中改变图片原有的颜色
  2. 在LinearLayout中嵌套RelativeLayout来设置Button的位置(xml文件)
  3. 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
  4. java web dao_JavaWeb项目,DAO应该怎么写?
  5. (C++)1009 Product of Polynomials
  6. Python 程序如何高效地调试?
  7. session,cookie,sessionStorage,localStorage的区别及应用场景
  8. JS中的null和undefined,undefined为啥用void 0代替?
  9. 不断演进的 Chrome 安全标识
  10. win10 spark+scala+eclipse+sbt 安装配置