一、sql server日期时间函数

Sql Server中的日期与时间函数 
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

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')

二、日期格式转换
    select   CONVERT ( varchar ,  getdate (),  120  )
  2004 - 09 - 12   11 : 06 : 08  
  select   replace ( replace ( replace ( CONVERT ( varchar ,  getdate (),  120  ), ' - ' , '' ), '   ' , '' ), ' : ' , '' )
  20040912110608
 
  select   CONVERT ( varchar ( 12 ) ,  getdate (),  111  )
  2004 / 09 / 12
 
  select   CONVERT ( varchar ( 12 ) ,  getdate (),  112  )
  20040912

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  102  )
  2004.09 . 12
 
 其它我不常用的日期格式转换方法:

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  101  )
  09 / 12 / 2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  103  )
  12 / 09 / 2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  104  )
  12.09 . 2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  105  )
  12 - 09 - 2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  106  )
  12   09   2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  107  )
  09   12 ,  2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  108  )
  11 : 06 : 08
 
  select   CONVERT ( varchar ( 12 ) ,  getdate (),  109  )
  09   12   2004   1

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  110  )
  09 - 12 - 2004

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  113  )
  12   09   2004   1

  select   CONVERT ( varchar ( 12 ) ,  getdate (),  114  )
  11 : 06 : 08.177

举例:
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年
附图

函数 参数/功能
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 季 1 ~ 4
Month Mm 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh 时0 ~ 23
Minute Mi 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999

SQLSERVER时间函数相关推荐

  1. SqlServer时间函数的使用例子整理

    为什么80%的码农都做不了架构师?>>>    整理SqlServer2008的时间函数如下: 1.获取系统时间 select getdate(); --2012-05-06 22: ...

  2. php获取sqlserver时间函数,php 操作 sqlserver 数据库 关于时间的小小见解

    php 操作 sqlserver 数据库 关于时间的小小见解 上周五,要做一个php 同时对mysql数据库和sqlserver数据库的连接东东 以前一直在用mysql对sqlserver不是很熟悉, ...

  3. SQLServer常用的日期和时间函数梳理

    今天给大家分享一下SQLServer常用的日期和时间函数知识笔记,希望对大家能有所帮助! 1.DATEADD(datepart,number,date) 作用:返回给指定日期加一个时间间隔后新的dat ...

  4. sqlserver 时间格式函数详细

    一.时间函数 在使用存储过程,sql函数的时候,会遇到一些对时间的处理.比如时间的获取与加减.这里就用到了sql自带的时间函数.下面我列出这些函数,方便日后记忆,使用. --getdate 获取当前时 ...

  5. datename mysql_SQL日期时间函数总结(MSSQL)

    时间类型实际上为浮点数Double类型,大小为8个字节(Byte). 时间单位:1天=1,1小时=1/24,1分钟=1/60/24,1秒=1/60/60/24 Sql Server中的日期与时间函数: ...

  6. SqlServer系统函数

    SqlServer系统函数 enjoyasp.net sql server 0 Comments 发表评论 1,@@SERVERNAME 返回运行 Microsoft® SQL Server™ 的本地 ...

  7. 使用sqlserver日期函数获取当前日期

    使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪. ...

  8. Access日期、时间函数

    今天在开发系统的时候,需要实现这样一个功能 根据选中的日期,查询相关的内容,但不是按照整个日期去过滤,而是根据,年,月,日拆分的形式去过滤,比如2013年的,2月份的 在sqlserver中,我们可以 ...

  9. oracle stdevp函数,ORACLE 系统函数与SQLSERVER系统函数的区别是什么

    ORACLE 系统函数与SQLSERVER系统函数的区别是什么 发布时间:2021-03-17 14:40:36 来源:亿速云 阅读:57 作者:Leah 栏目:数据库 这篇文章给大家介绍ORACLE ...

最新文章

  1. Python-EEG工具库MNE中文教程(3)-MNE中数据结构Epoch及其用法简介
  2. android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络
  3. python爬取内容乱码_【提问】PYTHON 爬取下来的中文数据显示乱码
  4. 如何为Oracle配置多个监听器
  5. OpenCV放大图像:多输出
  6. 水题:P2799 国王的魔镜
  7. 原创:PHP内核研究:HASH表和变量
  8. 关于python import的sys.path路径问题
  9. 安装库_python的库的安装
  10. 微软CEO:别被Google的TPU诱惑,Kinect“复活” | Build 2018
  11. Java 自定义HashSet
  12. SystemExit: 2
  13. 64位字长的高性能微型计算机,什么是字长字节和字长的区别
  14. .bat脚本基本命令合集
  15. python小区管理系统设计_小区物业管理系统设计与实现 毕业设计
  16. 面试-8种 常用数据结构总结
  17. 微信小游戏3d入门视频教程
  18. 2019年南京大学计算机考研复试机试真题
  19. markdown编写操作手册
  20. Matlab画正态分布并标点

热门文章

  1. MySQL数据库驱动包在eclipse中的导入
  2. 蓝牙 16 位通用唯一标识符 (UUID)
  3. 【日常计算机问题记录】装系统时烧录的u盘如何恢复正常
  4. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.3 电算化会计信息系统
  5. 利用canconvert合并两个dbc,FileNotFoundError解决!!!
  6. HCIE证书真的有用吗?
  7. 转载:Joel Spolsky: 创业公司如何公平分配股权?
  8. 浅谈视觉外观检测系统中存在哪几大技术难点?
  9. 蓝桥杯官网刷题记录python
  10. C语言 课程设计——职工信息管理系统