原文:SQL Server系统函数:日期函数


1、返回当前日期和时间


  1. select GETDATE() '当前日期-精确到33毫秒'
  2. select GETUTCDATE() 'UTC日期和时间-精确到33毫秒'
  3. select SYSDATETIME() '当前日期和时间-精确到100纳秒(高精度)'
  4. select SYSUTCDATETIME() 'UTC-精确到100纳秒(高精度)'
  5. select SYSDATETIMEOFFSET()'当前日期与UTC之间的差值(时分)'

2、转换偏移,从一个转为另一个,从UTC-05:00转为UTC+03:00:

'2007-08-12 10:20:35.9788989'是UTC减去'05:00'之后算出来的,

所以UTC是'2007-08-12 10:20:35.9788989'加'05:00',

也就是'2007-08-12 15:20:35.9788989',

然后'2007-08-12 15:20:35.9788989'加上'03:00',

也就是'2007-08-12 18:20:35.9788989'

select SWITCHOFFSET('2007-08-12 10:20:35.9788989 -05:00','+03:00')

将普通的日期时间型转为日期时间偏移,只是在日期时间后增加了offset值,返回:2007-08-12 10:20:35.0000000 -05:00

select TODATETIMEOFFSET('2007-08-12 10:20:35','-05:00')

3、显示日期一部分的字符串


  1. select SYSDATETIME(),
  2. DATENAME(year,SYSDATETIME()),
  3. DATENAME(quarter,SYSDATETIME()),
  4. DATENAME(month,SYSDATETIME()),
  5. DATENAME(dayofyear,SYSDATETIME()),
  6. DATENAME(day,SYSDATETIME()),
  7. DATENAME(week,SYSDATETIME()),
  8. DATENAME(weekday,SYSDATETIME()),
  9. DATENAME(hour,SYSDATETIME()),
  10. DATENAME(minute,SYSDATETIME()),
  11. DATENAME(second,SYSDATETIME()),
  12. DATENAME(millisecond,SYSDATETIME()),
  13. DATENAME(microsecond,SYSDATETIME()),
  14. DATENAME(nanosecond,SYSDATETIME()),
  15. DATENAME(TZoffset,SYSDATETIME()),
  16. DATENAME(ISO_WEEK,SYSDATETIME())

4、显示日期一部分的整数


  1. select YEAR(GETDATE()),
  2. MONTH(getdate()),
  3. DAY(getdate())
  4. select SYSDATETIME(),
  5. DATEPART(year,SYSDATETIME()),
  6. DATEPART(quarter,SYSDATETIME()),
  7. DATEPART(month,SYSDATETIME()),
  8. DATEPART(dayofyear,SYSDATETIME()),
  9. DATEPART(day,SYSDATETIME()),
  10. DATEPART(week,SYSDATETIME()),
  11. DATEPART(weekday,SYSDATETIME()),
  12. DATEPART(hour,SYSDATETIME()),
  13. DATEPART(minute,SYSDATETIME()),
  14. DATEPART(second,SYSDATETIME()),
  15. DATEPART(millisecond,SYSDATETIME()),
  16. DATEPART(microsecond,SYSDATETIME()),
  17. DATEPART(nanosecond,SYSDATETIME()),
  18. DATEPART(TZoffset,SYSDATETIME()),
  19. DATEPART(ISO_WEEK,SYSDATETIME())

5、增加、减少日期值


  1. SELECT DATEADD(quarter, 1, getdate()),
  2. DATEADD(quarter,-1, getdate())

6、计算两个日期的差值


  1. select DATEDIFF(DAY,'2011-08-09',GETDATE()),
  2. DATEDIFF(MONTH,'2011-08-09',GETDATE())
发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

SQL Server系统函数:日期函数的更多相关文章

  1. sql server中的日期函数

    DATEADD   在向指定日期加上一段时间的基础上,返回新的 datetime 值. 语法           DATEADD ( datepart , number, date ) 参数 (1) ...

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

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

  3. SQL Server系统函数简介[转]

    一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...

  4. SQL Server系统函数:类型转换函数

    原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...

  5. SQL Server系统函数:系统信息函数

    原文:SQL Server系统函数:系统信息函数 1.会话id,服务器信息.用户信息 select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Ser ...

  6. SQL Server系统函数:字符串函数

    原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...

  7. SQL Server系统函数:元数据函数

    原文:SQL Server系统函数:元数据函数 1.列的长度.列名 --列的长度 select COL_LENGTH('dbo.wct', --表名 'wcid') --列名 --列名 select ...

  8. ylb:SQL Server中的时间函数

    ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1.   当前系统日期 ...

  9. SQL Server 2012 - 内置函数

    文本函数 --系统函数位置: 可编程性→函数→系统函数 -- 查询ASCII码 select ASCII('a') --查询数值对应的ASCII码 select CHAR(97) --Left . R ...

随机推荐

  1. CRF 初步了解

    国外有一个很著名的条件随机场的教程,是英文的,原文: http://blog.echen.me/2012/01/03/introduction-to-conditional-random-fields ...

  2. Oracle数据库-primary key/foreign key和references关系

    主要介绍一下个人对主键(primary key).外键(foreign key).候选键(Candidate key).超键(super key).references的总结 概念: 主键:用户选择元 ...

  3. [java]三种自定义链表排序方式

    代码: import java.util.ArrayList; import java.util.Comparator; import java.util.List; class Emp{ Strin ...

  4. Idea 运行测试NoSuchMethodError Junit5

    1.背景 环境: macOS 10.13.4 idea: 2016.3 springboot 版本: 2.2.2.RELEASE pom依赖 <dependencies> <depe ...

  5. 005-tomcat日志体系

    一.概述 首先了解java的日志体系 在JDK1.4后,sun公司增加了一个包为java.util.logging,简称为jul,用以对抗log4j. 后续还有很多日志门面方案,但是tomcat使用了 ...

  6. osgOcean编译

    E:\Visual Studio 2015\install\VC>e: E:\Visual Studio 2015\install\VC>E:\Visual Studio 2015\ins ...

  7. spark "main" java.lang.ArrayIndexOutOfBoundsException: 10582

    升级 你的 paranamer 到2.8 ,这是由于你的jdk版本1.8导致 <!-- https://mvnrepository.com/artifact/com.thoughtworks.p ...

  8. Spring Boot使用JDBC方式连接MySQL

    首先去spring官网下载一个名为test的Spring Boot项目模板:https://start.spring.io/ 然后在mysql中的testdb数据库中新建一张名为test_user的表 ...

  9. FCKEDITOR在.NET中的使用

    FCKEDITOR在.NET中的使用 FCKeditor介绍 FCKeditor是一个功能强大支持所见即所得功能的文本编辑器,可以为用户提供微软office软件一样的在线文档编辑服务.它不需要安装任何 ...

  10. CF1210A Anadi and Domino

    思路: 很有意思的思维题. 实现: #include <bits/stdc++.h> using namespace std; int check(vector<int>&am ...