getdate、dateadd、datediff、datename、datepart关于日期函数的用法及理解

下面是sql server实例:

 

 

 

select GETDATE()  --getdate这个函数是获取当前系统时间也就是今天的日期时间、看第1个结果

select DATEADD(YY,1,GETDATE())  --dateadd这个函数是增加日期、框里mm是月份、1是增加1个月、就是说在今天的日期上再加1个月
                                --对比一下第1个结果和第2个、第1个是3月份、然后增加1个月就是4月份
                                --mm是月份、yyyy或者yy是年份、ww是增加1个月但是是从1号开始、dd是日、看第2个结果
                  
select DATEDIFF(YY,'2008-8-8',GETDATE()) --datediff函数是2个日期相差的值、比如北京奥运会是2008-8-8、那么现在是2021年那就是相差13年
                                         --这个语句是以yy这个年份为作比较(也可以写mm月份)、然后奥运会到今天的日期相差了多少年、看第3个结果是13年
                                         --注意:框里的第2个值和第3个值、分别是开始日期和结束日期、计算方式永远都是第3个值减去第2值
select DATEDIFF(YY,GETDATE(),'2008-8-8') --看第4个结果、跟上面框里的值反过来、那么得到结果就是-13、反正就是第3个值减第2个值、负也可以

select DATENAME(YY,GETDATE())+DATENAME(YY,getdate()) --datename函数是连接字符型的函数、在+号前面的语句是当前日期连着+号后面计算的日期、看第5个结果
select DATEPART(YY,GETDATE())+DATEPART(YY,GETDATE()) --datepart函数是算术符相加型的函数、在+号前面的语句是当前日期再加上+号后面计算的日期、就像1+1=2、看最后一个结果


 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水亦流人必上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值