原文: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. PhpStorm 增加Swoole智能提示

    下载https://github.com/eaglewu/swoole-ide-helper的源码 git clone https://github.com/eaglewu/swoole-ide-he ...

  2. sqlserver 动态sql执行execute和sp_executesql

    sp_executesql的运用 书写语法要点: exec sp_executesql @sql,N’参数1 类型1,参数2 类型2,参数3 类型3 OUTPUT’,参数1,参数2,参数3 OUTPU ...

  3. 2019-8-15C#MDI窗体实现多窗口效果

    C#MDI窗体实现多窗口效果  Visual C#是微软公司推出的下一代主流程序开发语言,他也是一种功能十分强大的程序设计语言,正在受到越来越多的编程人员的喜欢.在Visual C#中,提供了为实现M ...

  4. mac、windows、linux版jdk1.8下载

    链接: https://pan.baidu.com/s/1Yjs6GIxURiocq30zZ7heYQ 提取码: g6i8

  5. 猎豹网校C++ Primer学习笔记2

    14.数组 数组定义时的长度必须是在编译时就能确定的值. 全局数组会自动初始化为0. size_t 15.指针 其指向类型要相同. 指针和引用: 指针可以先不初始化,可以修改指向.有指针的指针. 16 ...

  6. C# [ThreadStatic] 标记静态字段对多线程执行的影响

    类的静态字段在类的实例中是共享的.多个线程修改实例字段的值在对其它线程来说是可见的,这也是clr默认的行为.对静态字段添加ThreadStaticAttribute标记可以改变这种默认的行为. Thr ...

  7. shell统计ip访问情况并分析访问日志

    有日志 1.log,部分内容如下: 112.111.12.248 – [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com“/seccode.php?upd ...

  8. ISO/IEC 9899:2011 条款5——5.2.3 信号与中断

    5.2.3 信号与中断 1.函数应该被设计为它们可以被一个信号在任一时刻打断,或是被一个信号处理所调用,或是两者都发生,对于初期不发生改变,但仍然处于活动状态,调用的控制流(在中断之后),函数返回值, ...

  9. osg fbx 模型树结构

    void Test::printOsgGroup(osg::ref_ptr<osg::Group> &groupParam) { qDebug() <<groupPar ...

  10. jq删除标签

    <script>$(function(){ $("div").remove()})</script>