日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用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;

Sql Server函数全解(四)日期和时间函数的更多相关文章

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

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

  2. 【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题

    点击打开所使用到的数据库>>> 1.采用尽可能多的方式显示当前系统日期和时间. 下列 SQL 语句可以显示当前系统的日期和时间: curdate() 和 current_date() ...

  3. SQL Server -- 回忆笔记(四):case函数,索引,子查询,分页查询,视图,存储过程

    SQL Server知识点回忆篇(四):case函数,索引,子查询,分页查询,视图,存储过程 1. CASE函数(相当于C#中的Switch) then '未成年人' else '成年人' end f ...

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

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

  5. ylb:日期和时间函数

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

  6. Sql Server函数全解<五>之系统函数

    原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些 ...

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

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

  8. Sql Server、Oracle、MySQL 日期格式化函数处理

    目录 Sql Server Oracle MySql Sql Server CONVERT ( '取数长度' , '时间' , '类型') 查询对应时间: 2021-03-17T19:18:18.00 ...

  9. 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结

    为什么说JAVA中要慎重使用继承   这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...

随机推荐

  1. 最近碰到的一些 SSL 问题记录

    最近碰到一些 SSL 的小问题,特记录下. 我们有个 Java 实现的 SSL TCP 服务端,为客户端(PC.Android 和 iOS)提供 SSL 接入连接服务.最近有用户反馈其手机上 App ...

  2. 通过一组RESTful API暴露CQRS系统功能

    命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询).写(命令)操作分离为两种独立子系统的架构模式.命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终 ...

  3. 《CLR.via.C#第三版》第二部分第8,9章节读书笔记(四)

    三种类型的构造方法: 实例构造器(引用类型):实例构造器永远不能被继承(所以方法前没有修饰符):如果类的修饰符为static(sealed和abstract),编译器根本不会在类的定义中生成一个默认构 ...

  4. yar框架使用笔记

    Yar是什么 Yar是并行的RPC框架(Concurrent RPC framework),Laruence开发. 安装 下载地址:http://pecl.php.net/package/yar wi ...

  5. MyEclipse中屏蔽js检验

    方法一: 右键工程-->properties-->Myeclipse-->validation-->Excluded Resource,勾选需要取消验证的文件或者文件夹就可以了 ...

  6. WCF学习之旅——第一个WCF示例(一)

    最近需要用到WCF,所以对WCF进行了解.在实践中学习新知识是最快的,接下来先做了一个简单的WCF服用应用示例. 本文的WCF服务应用功能很简单,却涵盖了一个完整WCF应用的基本结构.希望本文能对那些 ...

  7. 薪资至少10K的一道题,你能拿下吗

    我所了解的华为: 应届本科生8k+ 应届硕士生10k+ 应届博士生12k+ 看到后什么感想?有没有只恨生不逢时运不佳的感觉? 很多人做3年多甚至更久,才能达到这个薪资水平,还不如一个新生. 在我看来, ...

  8. 单页面实现之hash

    至学了angularJs后,发现这个单页面应用不知道在没有angularJs的情况下怎么实现. 所以就此对这个思考与资料并行,终于知道这个的实现基本原理. 首先angularJs的实现是hash值的变 ...

  9. Security6:授予权限的思路和一般步骤

    思路是:Grants permissions on a securable to a principal. The general concept is to GRANT <some permi ...

  10. TypeLoadException: 找不到 Windows 运行时类型“Windows.UI.Xaml.Controls.Binding

    奇怪的问题,我以为是我不小心添加了什么标签导致的,后来发现...坑爹,把项目名字改一下,然后移除掉,接着再加载一下就可以了.......崩溃了,,,,事实证明==>这个时候再把名字改回去也是不报 ...