SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。

1、获得系统当前时间

select getdate() 

2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。

--今天是2009-2-24--星期二

SELECT DATENAME(year, getdate()) AS 'Year Name' --------返回:2009

SELECT DATENAME(month, getdate()) AS 'Month Name'  --------返回:02

SELECT DATENAME(weekday, getdate()) AS 'Weekday Name'------返回:星期二

3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。

select DateAdd(MM,2,'2008-8-8') --------------返回:2008-10-08 00:00:00.000

select DateAdd(dd,2,'2008-8-8') --------------返回:2008-08-10 00:00:00.000

select dateadd(hh,-1,getdate()) --------------返回:2009-02-23 12:46:46.450,返回前一个小时的时间

4、DATEDIFF ( date-part, date-expression-1, date-expression-2 )  返回两个日期之间的间隔。

  此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。

SELECT datediff( hour, '4:00AM', '5:50AM' )---------------------------返回: 1

SELECT datediff( month, '1987/05/02', '1995/11/15' )------------------返回: 102

SELECT datediff( day, '00:00', '23:59' )------------------------------返回:0

SELECT datediff( day,  '1999/07/19 00:00',  '1999/07/23 23:59' )------返回:4

SELECT datediff( month, '1999/07/19', '1999/07/23' )------------------返回:0

SELECT datediff( month, '1999/07/19', '1999/08/23' )------------------返回:1

实例:查询当天更新的数据

select * from tableName where datediff(dd,F_EditTime,getdate())=0

5、DATEPART datepart ,date )返回代表指定日期的指定日期部分的整数。

--今天是2009-2-24 星期二
SELECT DATEPART(year,getdate()) as 'Year'    --------返回:2009

SELECT DATEPART(month,getdate()) as 'Month'   ---------返回:2

SELECT DATEPART(weekday,getdate()) as 'Weekday' ---------返回:3,如:Sunday = 1、Saturday = 7

SELECT DAY(getdate())             -----------------------返回:24

备注:DAY、MONTH、和 YEAR 函数分别是 DATEPART(dddate)、DATEPART(mmdate)、和 DATEPART(yydate) 的同义词。

附录:datepart

日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

转载于:https://www.cnblogs.com/jazzka702/archive/2012/08/14/2638094.html

Sql server中时间函数用法详解相关推荐

  1. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  2. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  3. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  4. php server自定义函数,php:SQL Server用户自定义的函数种类详解

    关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...

  5. php中strtotime的意思,php中strtotime函数用法详解

    本文实例讲述了php中strtotime函数用法.分享给大家供大家参考.具体如下: strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int ...

  6. ctypealpha php_php中Ctype函数用法详解

    本文实例分析了php中Ctype函数用法.分享给大家供大家参考.具体分析如下: Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些 ...

  7. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  8. SQL Server中row_number函数用法介绍

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...

  9. Oracle中 to_date()函数用法详解

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy ...

最新文章

  1. linux内核提供的内存操作函数
  2. HDU 2087剪花布条 KMP
  3. C++ opengl 复合运动
  4. oracle rman 实例,Oracle数据库rman常用命令的使用示例
  5. elasticsearch docker无法挂载_Docker 容器监控方案怎么选?看看这套开源方案
  6. 常见的云计算安全问题
  7. CEF与JavaScript交互读取电脑信息
  8. js 容易忽略的小知识点
  9. 常用的 Cron 时间表达式 定时器 正则表达式
  10. win10用账户登录计算机,Win10没有改用本地账户登录选项的解决方案
  11. 法国奢侈品牌VILEBREQUIN限时精品店登陆北京老佛爷百货
  12. C#AE将当前地图导出为一张图片地图
  13. Python3 shutil(高级文件操作 模块)
  14. 三、数据需求与数据库设计
  15. 安卓sdk过高,没法打开摄像头权限
  16. win10 右键菜单的注册表位置
  17. rstp 转hls_EasyHLS实现将IPCamera摄像机的RTSP转HLS直播输出
  18. 【题库】上海学校心理咨询-普通心理学-考点解析 4.4 知觉的特征
  19. gnome桌面无法显示的解决
  20. Flume之——配置多个Sink源(一个Source对应多个Channel和Sink)

热门文章

  1. PANS最新脑神经科学研究:激活一种新语言并不费力气
  2. 路易斯·罗森伯格与「群体智能」
  3. 2018 年最值得期待的学术进展——致人工智能研究者们的年终总结
  4. 三份研究报告,聚焦 AI 的三大主要话题
  5. 面试官钟爱的 8 个问题,这样答才能拿高薪 Offer!
  6. 想做程序员却不知从何下手?新手入门信息打包送你!
  7. VS2005右键点击转到定义后出现“未定义符号”的提示及其解决
  8. 【其他】GIT常用原生命令
  9. jQuery源码学习之Callbacks
  10. sklearn—无监督最近邻