SQLServer时间日期函数详解

1.  当前系统日期、时间

select getdate()

2. dateadd      在向指定日期加上一段时间的基础上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(day,2,'2004-10-15')      --返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。

select datediff(day,'2004-09-01','2004-09-18')       --返回:17

select datediff(day,'2004-09-18','2004-09-01')       --返回:-17

4. datepart 返回代表指定日期的指定日期部分的整数。

SELECT DATEPART(month, '2004-10-15')      --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, '2004-10-15')      --返回:星期五

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)

,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')

,今天是周几=datename(weekday,'2004-10-15')

函数 参数/功能

GetDate( )   返回系统目前的日期与时间

DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值

date2-date1

DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值

DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明

Year Yy yyyy 年 1753 ~ 9999

Quarter Qq q    季 1 ~ 4

Month Mm m    月1 ~ 12

Day of year Dy y   一年的日数,一年中的第几日 1-366

Day Dd d    日,1-31

Weekday Dw w 一周的日数,一周中的第几日 1-7

Week Wk ww   周,一年中的第几周 0 ~ 51

Hour Hh h    时0 ~ 23

Minute Mi n   分钟0 ~ 59

Second Ss s 秒 0 ~ 59

Millisecond Ms - 毫秒 0 ~ 999

access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于

Access和asp中,这些函数的用法也类似

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

DatePart('d','2005-7-25 22:56:32')返回值为 25即25号

DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天

DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年

具体的语法:

日期函数用来操作DATETIME 和SMALLDATETIME 类型的数据,执行算术运算。与其它函数一样,可以在

Select 语句的Select 和Where 子句以及表达式中使用日期函数。其使用方法如下:

日期函数参数,其中参数个数应不同的函数而不同。

·DAY()

DAY() 函数语法如下:

DAY (<date_expression>)

DAY() 函数返回date_expression 中的日期值。

·MONTH()

MONTH() 函数语法如下:

MONTH (<date_expression>)

MONTH() 函数返回date_expression 中的月份值。

与DAY() 函数不同的是,MONTH() 函数的参数为整数时,一律返回整数值1,即SQL Server 认为其

是1900 年1 月。

·YEAR()

YEAR() 函数语法如下:

YEAR (<date_expression>)

YEAR() 函数返回date_expression 中的年份值。

提醒:在使用日期函数时,其日期值应在1753年到9999年之间,这是SQL Server系统所能识别的日期范

围,否则会出现错误。

·DATEADD()

DATEADD() 函数语法如下:

DATEADD (<datepart>, <number>, <date>)

DATEADD() 函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart

” 在日期函数中经常被使用,它用来指定构成日期类型数据的各组件,如年、季、月、日、星期等。

其取值如表4-9 所示:

·DATEDIFF()

DATEDIFF() 函数语法如下:

DATEDIFF() (<datepart>, <date1>, <date2>)

DATEDIFF() 函数返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其

结果值是一个带有正负号的整数值。针对不同的datepart, DATEDIFF()函数所允许的最大差距值不

一样,如:datepart 为second 时,DATEDIFF() 函数所允许的最大差距值为68: 年datepart 为

millisecond 时,DATEDIFF() 函数所允许的最大差距值为24 天20 小时30 分23 秒647 毫秒。

·DATENAME()

DATENAME() 函数语法如下:

DATENAME (<datepart>, <date)>

DATENAME() 函数以字符串的形式返回日期的指定部分此部分。由datepart 来指定。

·DATEPART()

DATEPART() 函数语法如下:

DATEPART (<datepart>, <date>)

DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。

DATEPART (dd, date) 等同于DAY (date)

DATEPART (mm, date) 等同于MONTH (date)

DATEPART (yy, date) 等同于YEAR (date)

·GETDATE()

GETDATE() 函数语法如下:

GETDATE()

GETDATE() 函数以DATETIME 的缺省格式返回系统当前的日期和时间,它常作为其它函数或命令的参

数使用。

实例:

1.获取两个日期间的平均值

select DATEADD(DD,datediff(DAY,'2001-08-12','2011-06-25')/2,'2001-08-12')

结果:2006-07-19 00:00:00.000

SQL数据库中日期函数相关推荐

  1. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

  2. mysql中sql语句日期比较,mysql sql语句中 日期函数的使用

    select now();  获取当前时间 2018-08-30 09:44:31函数 select CURDATE(); 获取当前日期  2018-08-30orm select  CURTIME( ...

  3. mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全

    摘要: 下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示: ADDDATE函数简介说明 ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能, 其作用为:为指定的日期 ...

  4. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

  5. SQL中日期函数的运用

    ## 给一个日期加上一天 select DATEADD(DAY,1,GETDATE()):给表中的日期列加上一天:DATEADD(DAY,1,日期) 当然,这个函数不止能单一的实现,语法其实是DATE ...

  6. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  7. oracle 数据库ceil,Oracle数据库中ceil函数的操作方案

    以下的内容主要介绍的是Oracle数据库中ceil函数的求比某个数大的最小整数的实际应用的相关介绍,以下就是文章对其的实际的相关操作的具体介绍. 望你浏览完以下的内容会有所收获. SQL>sel ...

  8. datediff oracle11,数据库中datediff函数用法

    数据库中datediff函数怎么用 如:SELECT DATEDIFF(D,'2015-6-16','2015-6-20') 返回结果表示 两个日期间隔的天数 sql数据库中的datediff函数是什 ...

  9. azure云数据库_在Azure SQL数据库中保护数据的五种方法

    azure云数据库 When storing data in the cloud the main concern companies generally have is whether or not ...

最新文章

  1. Bzoj4566:[HAOI2016]找相同字符
  2. html中输出PHP的下拉列表,html中关于下拉列表select的图文代码详解
  3. Linux进程通信之管道
  4. 矿井通风计算c语言_矿井通风机主要参数的含义
  5. oracle tsn 数据库,【Oracle数据库恢复】ORA-00600[25027]错误解析
  6. 深度残差收缩网络:(三)网络结构
  7. robot脚本编写规范
  8. kill、killall 、pkill 发送信号命令
  9. Java高并发编程详解系列-Volatile关键字
  10. ROS-Navigation之map_server笔记及程序解析
  11. kotlin android 开源,Kotlin开源项目集合
  12. layui爬坑之路——input value属性绑定函数返回值
  13. 微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
  14. Unity3D使用鼠标旋转缩放平移视角
  15. P1478 陶陶摘苹果(升级版)(C++_贪心)
  16. No Spring WebApplicationInitializer types detected on classpath
  17. Instruction Tuning(FLAN、instructGPT、chatGPT)
  18. Eigen 矩阵的特征值特征向量求解(EVD分解)
  19. 【Pytorch】常用函数功能介绍和注意事项
  20. GO 语言离线安装包

热门文章

  1. 连续状态方程离散化与凸包表示形式
  2. vue项目系统兼容IE浏览器问题以及解决方案
  3. 候选码、主码、外码、主属性、主键、主关键字、非主属性
  4. SQL 修改日期类型,只修改年月日不修改时分秒
  5. 前端Bani Yas
  6. 一个无向图包含 2020 条边,如果图中没有自环和重边,请问最少包含多少个结点?
  7. 11.25 pyfolio
  8. Eclipse设置编码字体、左侧窗口字体、控制台字体
  9. 现代操作系统原理与实现
  10. xv6 - lab0 - 实验环境