• 售前

  • 售后

热门帖子
入门百科

SQL SERVER中常用日期函数的详细使用

[复制链接]
戏做顿 显示全部楼层 发表于 2021-8-14 15:19:22 |阅读模式 打印 上一主题 下一主题
1 GETDATE() 返回当前体系日期

  1. SELECT GETDATE()
复制代码


2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的效果返回




常数为正
  1. SELECT DATEADD(YY,1,GETDATE())
复制代码

等同于
  1. SELECT DATEADD(YEAR,1,GETDATE())
复制代码
常数为负数
  1. SELECT DATEADD(YY,-2,GETDATE())
复制代码

常数为小数(直接舍去小数部分)
  1. SELECT DATEADD(YY,2.4,GETDATE())
  2. SELECT DATEADD(YY,2.5,GETDATE())
  3. SELECT DATEADD(YY,2.6,GETDATE())
复制代码

3 DATEDIFF( 日期部分,日期1,日期2) 返回两个日期之间的差值,日期部分(日期1-日期2)


日期1>日期2
  1. SELECT DATEDIFF(YY,‘2008/1/1',GETDATE())
复制代码

日期1<日期2
  1. SELECT DATEDIFF(YY,GETDATE(),‘2008/1/1')
复制代码

4 DATENAME() 返回指定日期的日期部分的字符串(返回字符串)

  1. SELECT DATENAME(YY,GETDATE())
复制代码
'+'是毗连符号
  1. SELECT DATENAME(YY,GETDATE())+DATENAME(QQ,GETDATE()) --QQ 是QUATRER代表季度
复制代码

5 DATEPART() 返回指定日期的日期部分的整数(返回整数)

  1. SELECT DATEPART(YY,GETDATE())
复制代码

'+'是加符号
  1. SELECT DATEPART(YY,GETDATE())+DATEPART(QQ,GETDATE())
复制代码

6 DAY() 返回指定日期的日部分的整数

  1. SELECT DAY(GETDATE())
复制代码

7 MONTH() 返回指定日期的月部分的整数

  1. SELECT MONTH(GETDATE())
复制代码

8 YEAR() 返回指定日期的年部分的整数

  1. SELECT YEAR (GETDATE())
复制代码

补充:

时间转换:
  1. select convert(varchar(12),getdate(),101) 07/16/2010
  2. select convert(varchar(12),getdate(),102) 2010.07.16
  3. select convert(varchar(12),getdate(),103) 16/07/2010
  4. select convert(varchar(12),getdate(),104) 16.07.2010
  5. select convert(varchar(12),getdate(),105) 16-07-2010
  6. select convert(varchar(12),getdate(),106) 16 Jul 2010
  7. select convert(varchar(12),getdate(),107) Jul 16, 2010
  8. select convert(varchar(12),getdate(),108) 11:58:49
  9. select convert(varchar(12),getdate(),109) Jul 16 2010
  10. select convert(varchar(12),getdate(),110) 07-16-2010
  11. select convert(varchar(12),getdate(),111) 2010/07/16
  12. select convert(varchar(12),getdate(),112) 20100716
  13. select convert(varchar(12),getdate(),113) 16 Jul 2010
  14. select convert(varchar(12),getdate(),114) 11:59:35:930
复制代码
当月第一天
  1. select  dateadd(mm,datediff(mm,0,getdate()),0)
复制代码
本周星期一
  1. select  dateadd(wk,datediff(wk,0,getdate()),0)
复制代码
本年第一天
  1. select dateadd(yyyy,datediff(yyyy,0,getdate()),0)
复制代码
--本月末了1天
  1. select dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate())+1,0))
复制代码
--本周末了一天,注意sql精确到3毫秒。。。
  1. select dateadd(ms,-3,dateadd(wk,datediff(wk,0,getDate())+1,0));
复制代码
本月的第一个星期一
  1. select dateadd(wk,dateDiff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0);
复制代码
到此这篇关于SQL SERVER中常用日期函数的具体利用的文章就先容到这了,更多相干SQL SERVER常用日期函数内容请搜索脚本之家以前的文章或继承浏览下面的相干文章渴望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作